vim 命令。


vim 与vi 最大的区别是,编辑一个文本时,vi不显示颜色,vim显示颜色。


安装:#yum install -y vim-enhanced

  #yum install -y vim*

  #yum install -y vim


#vim +n filename ,这里的n是一个数字,比如 vim +10 1.txt 会把光标定位到该文件的第10行


vim 一般模式下的光标移动。

h l =左右方向键 移动一个字符。

k j = 上下方向键 移动一个字符

ctrl+b=pgup 向前移动一页

ctrl+f=pgdn xianhou 向下移动一页

数字0或者shift+6 移动到本行行首

shift+4 移动到本行行尾

gg 移动到首行

G 移动到尾行

nG ,移动到第n行。


vim一般模式下复制剪切粘贴。

x X :x向后删除一个字符,X 向前删除一个字符。

nx ;向后删除n个字符。

dd:删除 / 剪切光标所在的那一行。

ndd:删除 / 剪切光标所在行向下一共n行。

yy:复制光标所在行

p(小写):从光标所在行向下粘贴已经复制或者粘贴的内容。

P(大写):从光标所在行向上粘贴已经复制或者粘贴的内容

nyy:从光标所在行向下复制n行。

u:还原上一步操作。

v:按v后移动光标选中指定字符,然后可以复制、粘贴等。


vinm编辑模式

#vim file

按(i I A a o O r R)进入编辑模式。

i 在当前 字符前 插入。    a 在当前 字符后 插入。        

I 在光标所在行 行首 插入。 A 在当前行 行尾 插入。


o 在当前行的下一行插入

O 在当前行的上一行插入


p 从光标所在行向上粘贴已经复制或者粘贴的内容

nyy 从光标所在行算起向下复制n行。

u 还原上一步操作

v 按v后移动会选中指定字符,然后可以复制、粘贴等。


vim 命令行模式

输入 : 或 / ,进入命令行模式。

/word 向光标之后寻找一个字符串为word,按n向后继续。

?word 向光标之前寻找一个字符串为word,按n向后继续。


:n1,n2s/word1/word2/g 在n1 和n2 之间查找word1 并替换为 word2 ,不加g则会只替代每行的第一个word1


:1,$s/word1/word2/g 替换文档中所有的word1 为word2 ,不加g则会只替代每行的第一个word1


:wq 保存 退出

:w!强制保存,root用户下即使文本只读也可以完成保存。

:q! 强制退出,所以改动不生效。

:set nu 显示行号

:set nonu 不显示行号