在Linux下行走的大侠估计没人不知道vim的,但很多人可能只是简单的用一下,或者是用的时候上网查一下。但认真思考一下,似乎很多命令不能马上知道如何使用。今天本号在这里给大家分门别类的总结了一下VIM的一些快捷键与技巧,希望对大家有所帮助。
编辑. 命令可以重复上次修改。在普通模式中的各种操作算一次修改(不包括光标移动及跳转),在编辑模式下的内容的编辑也算一次修改。(能用 . 的就不要直接用数字)caw 删除当前单词并进入插入模式。c3w 删除3个单词。c 就表示删除文本并进入编辑模式。(这个命令可以配合下面的向下查找/{char} 或 *,方便的通过 .批量替换单词) C 删除光标后的所有,并且进入插入模式。dw 删除当前光标后的(包括光标),daw 删除一整个单词。(w,b 本身分别表示移动到下一个单词和上一个单词)。D 删除当前光标之后(包括当前光标)的所有单词。dd 删除整行。y 复制,与 d 基本相同d+i] 表示删除当前光标所在位置的[] 匹配项内的内容,如果是a]那么会连括号一起删除。类似的还有 c,y 表示删除并插入以及复制。i]也可以是i),i} 等相应命令。(上面的 daw 其中 aw 就和这里类似,相应的还有 diw)。(很有用很酷的一个命令)p 粘贴。分为两种情况:如果复制的整行则 p 表示在当前行下粘贴,P 在当前行上粘贴。如果复制的几个单词则 p 表示在当前光标后粘贴,P 表示在当前光标前粘贴。o 在当前行下插入一行并编辑,O 在当前行上插入一行并编辑x 删除光标下字母,i 在光标后插入,a 在光标前插入,A 在行尾插入,I 在行首插入。搜索/{char} 命令向下查找匹配项。类似的还有 * 用来匹配当前光标所在单词。n 下一处,N 上一处。查找的文字可以调成高亮的,如果没有可以通过 :set hls(hightlight search 的意思) 设置,取消用 :set nohls 即可。如果要取消搜索键入 :noh(nohighlight)即可。Vim 默认是大小写敏感的,可以通过 :set ic(ignore case 的意思) 取消大小写敏感,也可以再使用 :set *** artcase 当有一个字母是大写的时候启动大小写敏感在选中情况下键入 :'<,'>s/foo/bar/g 表示将 foo 替换为 bar。选种情况下键入:的时候vim会默认填充'<,>',所以只要输入s/foo/bar/g 即可。 /g 表示全部替换,s 表示 selected跳转zz 将当前行显示在窗口正中。比如你代码写着写着写到了屏幕的更底下,这时候不需要滑动鼠标滚轮,使用该快捷键就可以将当前行移动到窗口正中,继续进行编辑。gg 跳转到页面最上面 (加 import 文件的时候挺好用的)。G跳转到页面最下面(加 *** 的时候用)。w,b 跳到后一个/前一个单词(连续的符号也算一个单词)。W,B 忽略符号,以空格为分界。e(end) 快速将光标跳转到单词的末尾。和 w,b 搭配使用。(也挺好用的,w 和 b 能以单词向后向前跳转,但是光标都是在单词的前面。用 e 可以到单词末尾,可以用 a 在单词后面输入)。E 类似于 W,B 以空格为分界,跳到单词的尾部。mx 标记x (mark x),`x调到标记x。这个也挺好用的,比如你要在文件头添加个引用,那么先标记一下当前行。% 可以在一组开、毕括号间跳转。如果当前光标处不是个括号,那么就跳转到当前光标后最近的一个括号处。这个 *** 写 oc 的时候很有用啊。CTRL+E 屏幕向下滚动一行,CTRL+Y 屏幕向上滚动一行。CTRL+D 和 CTRL+U 原本是滚动半屏,我们可以在 .vimrc 中 map 为5行:123".vimrcmap5map5选择主要用来复制和删除v 进入选择模式。可以配合上面说到的所有:w,b,i],3wV 选择整行。上面总结了在日常使用中经常用到的命令,但vim实在太强大了,如果全部介绍可能需要写一本书。、
Copyright (C) 1999-20120 www.ahcar.com, All Rights Reserved
版权所有 环球快报网 | 京ICP备2022018928号-24联系我们:315 541 185@qq.com