vi编辑器常用的命令及快捷键

ttp://vcd.gro.clinux.org/doc/usr_toc.html

http://vimdoc.sourceforge.net/htmldoc/

光标控制命令 

 

命令                        光标移动

h或^h                    向左移一个字符

j或^j或^n                向下移一行

k或^p                    向上移一行

l或空格                     向右移一个字符

G                        移到文件的最后一行

nG                       移到文件的第n行

w                        移到下一个字的开头

W                        移到下一个字的开头,忽略标点符号

b                        移到前一个字的开头

B                        移到前一个字的开头,忽略标点符号

L                        移到屏幕的最后一行

M                        移到屏幕的中间一行

H                        移到屏幕的第一行

e                        移到下一个字的结尾

E                        移到下一个字的结尾,忽略标点符号

(                        移到句子的开头

)                        移到句子的结尾

{                        移到段落的开头

}                        移到下一个段落的开头

0或|                     移到当前行的第一列

n|                       移到当前行的第n列

^                        移到当前行的第一个非空字符

$                        移到当前行的最后一个字符

+或return                移到下一行的第一个字符

-                        移到前一行的第一个非空字符

 

在vi中添加文本

 

命令                         插入动作

a                        在光标后插入文本

A                        在当前行插入文本

i                        在光标前插入文本

I                        在当前行前插入文本

o                        在当前行的下边插入新行

O                        在当前行的上边插入新行

:r file                  读入文件file内容,并插在当前行后

:nr file                 读入文件file内容,并插在第n行后

escape                   回到命令模式

^v char                  插入时忽略char的指定意义,这是为了插入特殊字符

 

在vi中删除文本

 

命令                         删除操作

x                        删除光标处的字符,可以在x前加上需要删除的字符数目

nx                       从当前光标处往后删除n个字符

X                        删除光标前的字符,可以在X前加上需要删除的字符数目

nX                       从当前光标处往前删除n个字符

dw                       删至下一个字的开头

ndw                      从当前光标处往后删除n个字

dG                       删除行,直到文件结束

dd                       删除整行

ndd                      从当前行开始往后删除

db                       删除光标前面的字

ndb                      从当前行开始往前删除n字

:n,md                    从第m行开始往前删除n行

d或d$                    从光标处删除到行尾

dcursor_command          删除至光标命令处,如dG将从当产胆行删除至文件的末尾

^h或backspace            插入时,删除前面的字符

^w                       插入时,删除前面的字

<