图解VIM常用操作
入职差不多3周多了。接触了很多之前在学校接触不到的人,工具。这3周以来,我就好像是那“进了大观园的刘姥姥”,看什么都觉得新奇。 尤其是看到组内大佬们都不用IDE,要么VIM,要么EMACS。而且用的真的很溜,让我佩服之极。今天趁着周六,我也来总结一下这几天我学到的关于vim的一些操作吧。 都说VIM的门槛很高,我想有可能是没找到合适的办法吧。通常用苍白的语言去陈述,效果确实不好,但是加上一个生动的gif图,配合着讲解,这样就事半功倍了。 由于Mac上我没找到合适的GIF图制作工具,就还是在Windows上用LICEcap好了。 行首、行尾
文首、文末对于小文件而言,使用方向键来到达文首文尾,都不是一个很“耗时”的操作,但是如果一个文件特大呢?先不说几个G的日志文件吧,尝试一下一个1000+行代码的文件,从文首到文尾,仅仅用方向键的↓来控制的话,需要浪费多少时间呢。
删除有时候我们需要一下删除一行,有时候需要删除很多行。 可以使用如下命令:
下面的操作是:dd,u 2dd,d2d 撤销、反撤销谁都不能一遍就把代码写好,而且不用再进行修改。所以撤销操作和反撤销操作有时候会非常有效。
下面的操作顺序为: a ,输入一些字符,u,Ctrl+r 查找相比于其他IDE环境,VIM的查找操作看起来不是那么厉害,但是经过ctags,cscope等组合,也是可以达到类似的效果的。
高亮查找刚才的查找操作中,想必已经看到,查找的时候文本中符合匹配规则的单词被高亮显示了。要做到这样的显示可以再.vimrc中进行配置。对于.vimrc的配置,这里我还是得多啰嗦一句。
配置内容为: set hlsearch " 高亮查找项 set incsearch " 查找跟随
set ignorecase smartcase " 查找时忽略大小写,但是string包含有一个大写字母时,则按照string真实拼写进行匹配
上翻、下翻有时候我们不想一下子跳到文首,或者文尾。而是想大致浏览下文件中到底有什么内容。这个时候上翻,下翻就起到作用了。
就使用而言,没必要全记住这些操作。相较而言,u和d言简意赅,记住这俩足够了。 复制,黏贴在写代码的时候,复制粘贴是离不开的了。在VIM中,复制粘贴的命令也很简单。
需要注意的是:复制粘贴命令仅对当前vim编辑窗口中的内容有效。如果想粘贴系统剪切板中的内容,还是需要设置一下。具体的可以自行搜索一下:-)。 接下来的操作顺序: 先4yy 再:put 复制多行复制多行内容在IDE中只需要用鼠标右键选中,再Ctrl+c就行了。但是在VIM中,就得用几个命令进行组合一下,来实现相同的功能。 具体组合为: 操作内容为: 选中多行,复制,粘贴。剪切,粘贴
在此基础上可以组合出很实用的操作。如下:
注释 与 撤销注释对于单行的注释与撤销注释比较简单。先定位到行首,在选择插入模式,进行注释或者删除注释就行了。具体的组合命令为: 拿注释举例: ^ i //(或者其他语言的注释符号)
但是通常情况下我们会遭遇要进行多行注释,撤销多行注释的情况。这个时候就不能一点点的操作了,否则要多浪费时间啊。 具体组合内容为: 接下来通过一张图来具体展示如何操作。 下面是相对的操作,取消多行注释。具体的组合命令如下:
函数体函数体的操作其实要配合折叠来实现。这里就先不配置折叠项了,单纯的来操作一下跳转到函数体开头和结束的内容吧。
下面的这俩需要ctags的支持,所以暂不进行描述。 总结关于VIM的常见的操作,仅仅知道这些还远远不够。但是日常的对于日常开发也算是勉勉强强的能用了吧。除此之外,对一个码农的办公来说: ctags + cscope + vim + tmux, 这四个一个都不能少! 以后在工作中肯定还会遇到更加经典的组合,到时候再来补充吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |