vim编辑器详解

vim是一个模式化的全屏编辑器:

                有以下三种模式:

                            命令模式:键入的字符当做命令处理,而不是直接键入到文档中

                            输入模式:键入的字符直接输入到文档中

                            末行模式:键入的字符当做定界符和命令对文本进行处理,可以完成比命令模式更复                                                杂的操作。

               从命令模式转换到输入模式

                            i:在光标所在位置的前面转换为输入模式

                            I:在光标所在行的行首转换为输入模式

                           a:在光标所在位置的后面转换为输入模式

                           A:在光标所在行的行尾转换为输入模式

                           o:在光标所在行的下一行转换为输入模式

                           O:在光标所在行的上一行转换为输入模式

               从命令模式转换为末行模式:

                            在命令模式键入:(冒号),编辑器做下方出现:(冒号)

               从末行模式、输入模式到命令模式:

                            按键盘左上方的esc键即可 

                

               命令行模式可以使用的命令:

                       字符跳转命令:

                            w:跳到下个单词的词首

                            e:跳到光标所在单词的词尾或下个单词的词尾

                            b:跳到上一个单词的词首

                            h:向左移动一个字符

                            l:向右移动一个字符

                            j:向下移动一行

                            k:向上移动一行

                       文本操作命令:

                            d:删除命令,可以字符跳转命令使用

                                 #dw、#de、#db等

                            D:删除当前光标所在处到行尾的内容

                            y:复制命令,可以配合字符跳转命令使用

                                 #yw、#ye、#yb等

                            #yy:复制当前光标开始共#行

                            c:替换命令,可以配合字符跳转命令使用

                                 #cw、#ce、#cy等

                            #cc:替换当前光标开始共#行

                            C:替换从当前光标开始到行尾的内容

                            p|P:粘贴缓冲区的内容到指定位置

                            #u:撤销上次#次操作

                            ctrl+r:撤销上次撤销操作

                            同时按住ctrl+w后松开,再按s:垂直分屏当前窗口

                            同时按住ctrl+v后松开,再按s:水平分屏当前窗口

 

                   末行模式可以命令使用规范

                            addressCOMMAND[命令修饰符]

                                   address字符:

                                            .(点号):表示光标所在行

                                            $:表示文件最后一行

                                            +#:表示从光标所在出开始向下#行

                                            $-#:表示倒数第#-1行

                                            %:表示全文

                                 COMMAND:此处可以使用单字符的文本操作命令{(p|P)和ctrl+r除外}

                                            另外还可以使用%s@@@gi命令来做文本替换

                        

                        set  nu:显示行号

                        set  ic:忽略字符大小写

                        set  ai:设置自动缩进

                        set  hlsearch:设置搜索高亮

                       

                         关闭以上功能:

                        set  noCOMMAND

 

                        syntax  on|off :打开或关闭语法高亮

                                        

 

                vim的选项:

                           +#:表示打开文件是直接跳到第#行

                           -o    file1 file2 ...:垂直分屏打开多个文件

                           -O   file1 file2 ...:水平分屏打开多个文件

                            

                vim命令的配置文件:

                         /etc/vimrc:全局范围内生效

                        ~/.vimrc:当前用户生效

                 

 

 

 

 

 

 

 

 

                    

 

本文出自 “木屋科技” 博客,请务必保留此出处http://starli.blog.51cto.com/8813574/1657648

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。