qqwe 发表于 2015-12-31 07:46:52

Mac OS操作相关(3):vim技巧篇

  本文目录:

[*]

[*]一:vim第一级-配置
[*]二:vim第二级-存活
[*]三:vim第三级-感觉良好
[*]四:vim第四级-更好、更强、更快
[*]五:vim第五级-vim超能力
[*]六:结束语

  本文简介:
  vim如此强大,那么,应该如何学习才不会丧失兴趣呢?肯定是从最有用的开始哦。就像《Learn vim progressively》所介绍的,下面,我们一起来学习吧。
  首先,先看下vim的学习图哦:
  
  本文内容:
一:vim第一级-配置
        vim配置好了,会非常强大的哦。
     "设置颜色
        colordesert
        "vim显示行号
        set number
        "设置tab按下距离
        set tabstop = 4
     "不备份
        set nobackup
        "解决中文乱码
        let &termencoding=&encoding
      set fileencodings=utf-8,gbk
     "中文环境,设置英文菜单及提示显示--set the menu & the message to English
   set langmenu=en_US
   let $LANG= 'en_US'
   source $VIMRUNTIME/delmenu.vim
   source $VIMRUNTIME/menu.vim
  
二:vim第二级-存活
    首先,需要知道的是,打开vim,默认处于:normal mode。在此模式下,是无法输入信息的。
    要想在vim中输入数据信息,必须进入到:insert mode。进入方法,最基本的方式是:按字母i键即可。
     如果想要退出insert mode,返回normal mode的方式是,按Esc键。
    
    执行vim命令必须是处于normal mode下。
    执行vim命令的方式,主要两种,一种是,冒号加上命令极其参数回车执行;
    另外一种是,不需要冒号直接就上命令。
    另外要注意的是,vim的命令是大小写敏感的。
  
    下面列举几条在vim里面存活必须掌握的:
  
        i       -->进入insert mode;
    Esc   -->返回normal mode;
        dd    -->删除当前行并拷贝到剪切板中;(d代表删除,dd就是删除整行;y代码拷贝,yy就是拷贝整行)
        x      -->删除光标所在位置处的单个字符;

        dw 或de   -->删除光标之后的当前单词的剩余部分;
        d^ 或d0   -->删除当前行光标之前的所有部分;(同理,y^或y0)
        d$    -->删除当前行光标之后的所有部分;
    p      -->粘贴剪切板内容;
    :wq   -->w表示存盘,后面可以跟文件;q表示退出。合起来:wq就表示存盘并退出;注意不可以是:qw,执行是从前往后解析的。
        hjkl   -->移动光标;
    :help + 命令-->查看某个命令的帮助文档;
  
     掌握了这些之后,你就已经是个一级vimmer了,可以在vim的世界里存活了。
  
三:vim第三级-感觉良好
    当你生存下来了,当然会想着如何享受这个世界里美好的东西。要做到这一步,我们还需要更加努力,
  学习更多的vim命令与操作技巧了。
    这里需要学习的vim技巧有:
    【各种插入模式】
      i      -->光标前插入;
      a       -->光标后插入;
      o   -->当前行后插入一新行;
      O      -->当前行前插入一新行;
    【简单的光标移动】
      0   -->光标移动到行首(可能为blank字符);
      $   -->光标移动到行尾(可能为blank字符);

      ^  -->光标移动到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等);
      g_   -->光标移动到本行最后一个不是blank字符的位置;
      /pattern -->搜索匹配项目(如果搜索出来多个结果,可以按n切换到下一个匹配);
    【拷贝、粘贴】
      p  -->光标位置之后粘贴;(同上面的o,小写都是之后,大写一般都是之前)
      P  -->光标位置之前粘贴;
      yy  -->拷贝当前行;等价于ddP
    【Undo、Redo】
      u  --->undo,撤消;
      Ctrl + r -->Redo,重做;
    【Open、save、exit、change file】
      :e  -->打开文件;
      :w  -->保存文件;等价于 :sav
      :savas-->另存文件;
      :x或:wq或ZZ -->保存并退出;(:x表示仅仅在需要时保存:wq表示先保存后退出;ZZ不需要输入冒号并回车);
      :q  -->退出文件;
      :q!    -->退出不保存;:qa!强行退出所有正在打开的文件,即便别的文件有内容变动;
      :bn或:bp-->你可以同时打开多个文件,使用:bn或:bp切换到下一个或上一个文件。也可以使用:n来切换(单向切换)。
    【多标签多窗口支持及切换】
       vim从某个版本开始支持多窗口,真心是个非常强大的功能哦。
           :tabnew      -->新建一个tab标签窗口;
               :tabc          -->关闭当前tab标签窗口;
      :tabo         -->关闭当前tab以外的所有其他标签窗口;
               :tabn          -->切换到下一个tab;(其实,gt或gT可以直接在tabs之间进行切换);
               :tabp          -->切换到上一个tab;(其实,gt或gT可以直接在tabs之间进行切换);
               :tabs          -->查看已经打开tabs;
              
四:vim第四级-更好、更强、更快
    掌握了上面的,你已经开始自我满足了吗?vim可以给你更多你想要的价值,你付出之后应该得到的超级回报——那就是
  vim可以让你编辑文本更好、更强、更快。
    下面我们要学习的vim更加高端的技巧哦:
     【更好】
    .   -->小数点,可以重复上一次命令;
    N<Command>   -->重复某个命令N次;举个例子:2dd删除2行文本,3p粘贴文本3次;
  
    【更强】
    光标的移动要非常高效,在vim中解决方案。
    NG  -->光标移动到N行(G大写。)也可以是,:N表示移动到N行;
    gg  -->光标移动到第一行;
    G   -->光标移动到最后一行;

    w  -->按单词移动:到下一个单词的开头;(有时候需要用大写的)
    e   -->按单词移动:到下一个单词的结尾;(有时候需要用大写的,这里需要实战?)
    
    最强的光标移动,这三个命令对于程序员来说,绝对是非常强大的哦:
    %:匹配括号移动,包括({[。(你需要先把光标移动到括号上去)
    *和#:匹配光标所在处单词,移动光标到下一个或上一个匹配单词(#是上一个,*是下一个)
  
    【更快】
  
  
  
  
五:vim第五级-vim超能力
六:结束语
页: [1]
查看完整版本: Mac OS操作相关(3):vim技巧篇