vim 文件名:命令模式  

i 编辑模式

:输入模式

vim +n 文件名:打开文件,将光标置于第N行首部

命令模式进入输入模式进行编辑:

i 当前光标位置插入文本

I 在当前行行首插入文本

o 在光标行下一行输入文本

O 在光标行上一行输入文本

A 在光标行行位插入输入文本

查找

/abc 从光标位置向前查找字符串

/^abv 查找以abc为行首的行

/abc$ 查找以abv为行尾的行

?abc 从光标所在位置向后查找字符串

set ic/set noic 开启/关闭 忽略大小写查找字符串

替换

:s/a1/a2/g :将当前光标所在行中的所有a1用a2替换

:n1,n2s/a1/a2/g:将文件中n1到n2行中所有a1都用a2替换

:g/a1/a2/g:将文件中所有的a1都用a2替换

删除

 

复制

 

 

 退出

 

移动光标快捷键汇总

h 光标左移一位

l   光标右移一位

j 光标下移一行

k 光标上移一行

w/W 移动到下一个单次首

b/B 移动到上一个单次首

e/E 移动到下一个单次尾

nw/nb  右移/左移n个单次

gg 光标移动到文件开头

G 光标移动至文件末尾

nG 光标移动到第N行

定位成对{},移动到坐括号,%,自动定位右括号

 

多窗口编辑

 

  1. 先使用 Vim 打开第一个文件,接着输入命 令 ":sp/etc/shadow" 水平切分窗口,然后按回车键;如果想垂直切分窗口则可以输入 ":vs/etc/shadow";
  2. 可以直接执行命令"vim -o 第一个文件名 第二个文件名",也就是 "vim-o /etc/passwd /etc/shadow"。
  3. 切换到另一个文件窗口,可以按 "Ctrl+WW" 快捷键。

:1,10s/^/#/g 批量注释

:1,10s/^#//g 取消注释

显示行号

:set nu

:set nonu