vim简单实用的技巧总结

vi 和 vim无需过多的区分,vim可认为是vi的增强版。

       这篇关于vim的手册,我个人觉得实在无法把它写成文章,只能以手册的方式列举出来,
因为,vim是一个动手使用的工具,只能在使用中你才能慢慢发现它的操作多么符合逻辑,
我从下面这些简略的描述中,尽量将它的操作步骤写出来,但更重要的是你必须在使用过程中去尝试,
才会发现更多有趣的功能。

vim的配置文件:

        /etc/vimrc :这个配置文件到设置对所有用户生效。
        ~/.vimrc   :vim在家目录中有一个配置文件,将自定义到map ,  ab , set设置都可以直接加入其中,每次使用vim时都生效此文件可自己手动创建。

vim使用必须知道它主要的三种模式:【注意:下面所有操作使用的字母均区分大小写】

     0. 所有模式的退出都是按 ESC 键
    vim下删除实际为剪切

     1. 命令模式 :可输入内部指令也可进行复制删除移动等操作,不过这种方式通常适合于查找替换,直接导入命令结果,打开多文件同时编辑等。
            切入方法:在末行模式下,输入“冒号”,即可进入
     
     2. 输入模式:这是正常的编辑文件内容时的状态。
            切入方法比较多:

 

     3. 末行模式:刚用vim打开文件时就处于末行模式。
                 在末行模式下可以直接输入内部命令来移动光标,删除,恢复,复制等操作。

编辑操作:

 

行间移到操作:
                    k :向上
                    5k :向上移到5行
                    命令模式下,再按 +number 回车可以当前行为基准向上移到number行。
 h : 向左                                            l :向右
 5h:左移5个字符                            5l:向右移5个字符
 5b: 左移5个单词                              5w:右移5个单词
                   number + 空格: 向右移动指定字符数。
                   j :向下
                  5j:向下移到5行
                  number + 回车 :向下翻指定行
                  命令模式下,再按 -number 回车可以当前行为基准向下移到number行。

快速移到行首和行尾
  操作方法:
       编辑:  直接按 大I,可快速移到行首并进入编辑状态,按 大A,可快速到行尾并进入编辑状态。
       非编辑:直接按 ^ 可快速跳到行首, $ 可快速跳到行尾。
        
快速定位到当前行中指定的字母处
        操作方法:
              正向跳转:则在光标所在行的任意位置, 按 f ,再按要跳到的字母即可快速跳转到。
              反向跳转:则在光标所在行的任意位置, 按 F ,再按要跳到的字母即可快速跳转到。
 
段落间跳转:
        操作方法:
              在全文的任意位置, 按 { 可跳转到上文中第一个空白行隔断处; 按 } 可跳到下文中第一个空白行隔断处。
              此功能非常适合快速复制 | 删除 整个函数
                    操作方法:先移到函数头或尾的空白行处, 以尾为例,先按 { 到函数头部第一个空白行,
                              再按 y | d , 最后按 } 再跳到函数尾,即可复制或删除一整个函数。
 
自动匹配最近的一对圆括号 或 花括号,非常适合复制整个函数体
  操作方法:
   复制或删除函数体:将光标移到到函数体的 花括号上,按:y%  或  d%
   复制或删除函数头:将光标移到到函数名首字母处,按 y%  或  d%
 
定界符内的字符快速复制,剪切,删除:
        定界符:如 "/a/b/c", '/etc/a', function(a,b), <html  …/>
        类似上面这种定界符内的字符均可操作:
         方法:
            1. 先将 光标移到到定界符内部任意位置,
            2. y : 复制,  d: 剪切,删除, c: 删除或剪切 并 直接进入编辑模式
                i :即inner,表示要操作对象内部的文本
                a : 即all,表示要操作整个对象的文本
            3. 直接按 y + i 或 a +定界符的两端任何一个,即可剪切或复制。
                如:
                    <html  …/> ,
                        若仅剪切<>内部的字符,方法是直接将光标移到<>内部,按 di> 或 di< 即可。

翻屏操作:
    ctrl + f :向下翻屏幕   ctrl + d: 向下翻半屏幕
    ctrl + b :向上翻屏幕   ctrl + u: 向上翻半屏幕 
  
   快速将光标所在行移到到行屏幕顶或尾或中间:
        操作方法:

            将光标移到全文中任意位置,
             按   zt ,可将当前光标所在处置于屏幕顶;
                   z+回车 ,可将当前光标所在处置于屏幕顶;
             按  zb ,可快速光标所在处置于屏幕低;
                   z+减号 ,可将当前光标所在处置于屏幕低;
             按  zz ,可将当前光标所在处置于屏幕中间位置。
        注:此方法可配合 H, M, L 来方便快速翻页:
                H :快速移到到屏幕顶。
                M :快速移到到屏幕中间
                L  :快速移到到品名低。
 
 
  切换光标处字母的大小写:
        操作方法:

            将光标移到到字母上,按 ~
  增减光标处的数字:
        操作方法:
            增加数字:将光标移到到数字上,按 ctrl + a
            减小数字:将光标移到到数字上,按 ctrl + x
   重复前一次操作:
        操作方法:

            刚刚操作过的动作,若想再次做,则可直接,按 点号 "."

 

原创文章,作者:Wn1m,如若转载,请注明出处:/8117

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐主管QQ  万达娱乐平台  万达娱乐直属QQ  万达主管QQ  万达娱乐直属  guoqibee.com  万达注册  万达直属  万达娱乐主管