vim学习(2)小幅提升

  • 搜索:

                 忽略大小写:

                          :set  ignorecase

                          :set  noignorecase

                在文本中查找下一个WORD:

                          把光标定位于这个word上,然后按下"*"键 = /word

                          "#"命令是"*"的反向版.还可以在这两个命令前加一个命令计数:"3*"查找当前光标下的第三次word

                          移到下一个word,n或N,n方向一致,N反向

                用单词部分查找整个WORD:

                          eg.there,  /the\>

                          eg.together /\<the\>(找不到。。。。)

                          用"g*"和"g#"命令来同时匹配那些包含在其它word中的字串.

                高亮显示搜索结果:

                          :set  hlsearch

                          :set  nohlsearch = nohlsearch

                调理搜索命令:

                          在键入目标字符串的过程中Vim就同时开始了搜索工作

                          :set incserach

                一行的开头与结尾:

                          ^ 字符匹配一行的开头,$字符匹配一行的末尾。 /the$用不了??

                匹配任何的单字符:

                          .  可以匹配任意字符,eg t.h 用不了??可是/the.可以用/.he也可以。就是中间不可以

                使用标记:

                          ‘’ ,当用4G跳到第4行后,按‘’回到原行

                          CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older).

                          CTRL-I则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面)

                         ":jumps"命令会列出关于你曾经跳转过的位置的列表。最后跳转的位置被特别以一个">"号

                具名标记:

                         在文本中定义你自己的标记 m{mark}

                         要跳转到一个你定义过的标记,使用命令'{mark},  eg  ma, ’a

                         使用这个命令来查看关于标记的列表::marks

                         '  进行此次跳转之前的起跳点

                         " 上次编辑该文件时光标最后停留的位置

                         [ 最后一次修改的起始位置

                         ] 最后一次修改的结束位置

  • 小幅改动:

            操作符命令和位移:

                        "dw"命令可以删除一个word。

                        "w"看作是向右移一个word的命令.so  d4w=4dw(4为命令计数),  d$ = D,  d^

               改变文本:(删除后进入插入模式)

                        如"cw"改变一个word,进入插入模式

               快捷命令                  

                        x 代表dl(删除当前光标下的字符)

                        X 代表dh(删除当前光标左边的字符)

                        D 代表d$(删除到行尾的内容)

                        C 代表c$(修改到行尾的内容)

                        s 代表cl(修改一个字符)

                        S 代表cc(修改一整行)

                重复改动

                        x 代表dl(删除当前光标下的字符)

                        X 代表dh(删除当前光标左边的字符)

                        D 代表d$(删除到行尾的内容)

                        C 代表c$(修改到行尾的内容)

                        s 代表cl(修改一个字符)

                        S 代表cc(修改一整行)

            移动文本(就是剪切赋值,哈哈)

                        V模式,利用删除操作将选择内容放到register中,p粘贴

              

                PUTTING的更多内容:

                        "P"命令与"p"一样取回被删除的内容,P是放到当前光标前,p是光标后 

              复制文本:

                        yanking. "y"操作符命令会把文本复制到一个寄存器中。然后可以用"p"命令把它取回。

              文本对象:(操作符命令+文本对象)

                       光标位于一个单词的中间而你要删除这个单词,把光标移到该单词的开头然后用"dw"命令。

                        不过有一个更简单的办法:"daw",“aw"是一个文本对象。提示:"aw"意为"A Word"。

                        这样"daw"的完整意思是"Delete A Word",更准确地说,Word之后的空白字符也被删除了

                        修改一整个句子使用命令"cis""is"组成。它是"Inner Sentence"的缩写。相应地还有一个叫"as"(a sentence)的。

              删除文本

                      x 删除当前光标下的字符("dl"的快捷命令)

                     X 删除当前光标之前的字符("dh"的快捷命令)

                     D 删除自当前光标至行尾的内容("d$"的快捷命令)

                     dw 删除自当前光标至下一个word的开头 

                     db 删除自当前光标至前一个word的开始

                     diw 删除当前光标所在的word(不包括空白字符)

                     daw 删除当前光标所在的word(包括空白字符)

                     dG 删除当前行至文件尾的内容

                     dgg 删除当前行至文件头的内容




你可能感兴趣的:(vim)