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

本文目录:

本文简介:

  vim如此强大,那么,应该如何学习才不会丧失兴趣呢?肯定是从最有用的开始哦。就像《Learn vim progressively》所介绍的,下面,我们一起来学习吧。

首先,先看下vim的学习图哦:

本文内容:

一:vim第一级-配置

      vim配置好了,会非常强大的哦。

     "设置颜色

      color  desert

      "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超能力

六:结束语

转载于:https://www.cnblogs.com/centerall/p/3214289.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值