导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1118个文字,大小约为5KB,预计阅读时间3分钟。
在Linux下行走的大侠估计没人不知道vim的,但很多人可能只是简单的用一下,或者是用的时候上网查一下。但认真思考一下,似乎很多命令不能马上知道如何使用。今天本号在这里给大家分门别类的总结了一下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 smartcase 当有一个字母是大写的时候启动大小写敏感在选中情况下键入 :'<,'>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".vimrcmap <C-U> 5<C-Y>map <C-D> 5<C-E>
选择
主要用来复制和删除
v 进入选择模式。可以配合上面说到的所有:w,b,i],3wV 选择整行。上面总结了在日常使用中经常用到的命令,但vim实在太强大了,如果全部介绍可能需要写一本书。下图是其他牛人总结的一个图,可以打印出来对照练习。
本号准备了一些高清版的vim操作图,可以通过下面方式获取。本号以为,可以专门练习一段时间,要有针对的进行练习,可以考虑每隔两三天练习一个小时,持续练习一个月。这样,能够对vim有个系统的掌握,否则可能一直处于仅仅会使用几个简单命令的阶段。
上面就是小居数码小编今天给大家介绍的关于(vim操作命令大全)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(386)个朋友认为回复得到帮助。