设为首页 收藏本站
查看: 833|回复: 0

[经验分享] Mac OS操作相关(3):vim技巧篇

[复制链接]

尚未签到

发表于 2015-12-31 07:46:52 | 显示全部楼层 |阅读模式
  本文目录:



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

  本文简介:
  vim如此强大,那么,应该如何学习才不会丧失兴趣呢?肯定是从最有用的开始哦。就像《Learn vim progressively》所介绍的,下面,我们一起来学习吧。
  首先,先看下vim的学习图哦:
   DSC0000.png
  本文内容:
一: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超能力
六:结束语

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-158613-1-1.html 上篇帖子: MAC PC MAC OS X 10.5.1 && WIN XP的安裝 下篇帖子: MAC OS设置JDK小结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表