vi/vim   文本编辑器  命令模式、编辑模式、末行模式

         w write       q quit        ! 强制

         :set  nu  显示行号

         dd 删除当前行,yy拷贝当前行,p粘贴。 行号gg定位该行

         G 切换到文件尾部。 gg 到文件头部。

       wW    #光标右移至下个单词的首字母

         b或B      #光标左移至下个单词的首字母

         0(数字零)#光标移至当前行首

         $                #光标移至当前行尾

 

插入文本类命令:

i            #在光标前

I            #在当前行首

a        #在光标后

A          #在当前行尾

o          #在当前行之下新建一行

O          #在当前行之上新建一行

r           #替换当前字符

R          #替换当前字符及其后的字符,直至按ESC

 

 

删除命令:

ndw    #删除光标处开始及其后的n个单词

d0        #删除光标前的字符至行首

d$        #删除当前光标的字符至行尾

ndd      #删除n行(从当前行计数)

xX    #删除一个字符,x删除当前光标的字符,X删除当标前的字符

 

 

搜索及替换命令

/pattern       #从光标开始处向文件尾搜索pattern 

                                ( n 向下查找,按N向上查找 )

?pattern       #从光标开始处向文件首搜索pattern

                                ( n 向上查找,按N向下查找 )

:s/p1/p2/g              #将当前 行中所有p1均用p2替代

:n1,n2s/p1/p2/g    #将第n1n2行中所有p1均用p2替代

:g/p1/s/ /p2/g        #将文件中所有p1均用p2替换

 

 

末行模式命令

w                        # 保存当前文件

q                         # 退出vi

q!                        # 不保存文件并退出vi

!command        # 执行shell 命令command

r!command      # 将命令command的输出结果放到当前行