首页 > 代码库 > VIM使用方法小结

VIM使用方法小结

有人说:学习vim就像学弹钢琴一样,一旦学会,受益无穷。

VIM可能是人类史上最好的文本编辑器,但是学习vim在开始时是痛苦的。我们无法一次性记住所有的使用方法,但至少要知道 有哪些功能,然后在能用快捷方法的时候尽量使用,就能熟练使用VIM了。

两种模式

vim的神奇之处就在于他不是打开之后就像记事本一样往里输入或者删除,他有两种模式。
1、Normal 模式:当我们使用vim命令打开一个文件时,就进入了Normal模式,在这种模式下,我们可以移动光标,删除,粘贴等操作。
2、插入模式:这就类似记事本可以把输入的字符打到文本上,也可以用退格删除一个字符。
当我们在插入模式编写完后想退到Nomal模式,只有一种方法:Esc键
但是从Nomal进入插入模式有很多种,介绍最常用的一种:i,按这个键就可以在光标前一个位置开始打字了。
当我们想退出编辑模式,也就是编好了,那么最常用的是::wq(注意是有:号的),他表示保存然后退出。
记住这三个命令就可以无障碍用vim了,但是,太慢!

高效率移动光标

1、当我看到这一行有个字母c,我想让光标定位到那里,那就按f,再按c,如果想继续到下一个c,那就按
2、我想移动到行最前面,按0(数字0)到本行的第一个字符,按^,到最后面,按$
3、想移动到前一个单词,按b,后一个单词,按w,前一句话
4、当文件很大,我们一行一行的翻页太慢了。此时有很多便捷之处,定位到文件开头,按gg,到文件最后,按G。想往下翻一个屏幕,CTRL+f,向上一个屏幕,CTRL+b,直接到第几行,如135,就按135G
5、当我看到现在光标指向一个单词的第一个字母,我想直接定位到下一个和这个单词相同的地方(修改的时候多方便),按* (往后找),#(往前找)。如果直接想找一个单词如:the,那么按/the,再按回车(往后找),?(就是/上面的)(往前找)
6、最后介绍最神奇的两个:`可以定位到上次改动过的地方,%可以在成对的括号间移动(括号一层套一层时最方便)

大段移动文字

在记事本中或者word中可以把一段文字涂亮(蓝色),然后复制,粘贴等,那么VIM怎么能不行呢?
1、高亮文字:按v开始高亮字符,这时按上下左右就一个字符一个字符的扩张。按V开始高亮行,按行扩张,CTRL+v,按块高亮,这是非常强大的,word都不行,当我想复制这一行的中间和下一行的中间,就可以这样操作,快试试。
2、复制,按yyy是复制这一行,剪切ddd是剪切这一行,粘贴p,按数字+p就是粘贴几次。

数字巧用及命令组合

上面提到了一些数字的用法,其实数字结合命令非常方便:如3j 将会把光标向下移动三行,10dd 将会删除十行。
还有些命令是可以类似组合起来的,如dfA就是从当前字符到下一个A之间的都被剪切了

最后几个

1、输入 . (小数点符号),将会重复你输入的上一个命令。
2、CTRL+p,自动补全(也有其他命令,类似VS等编辑器,需要配置)
3、u,撤销(类似CTRL+Z),CTRL+r前进
4、:q不保存退出,:w只保存

总结

上面介绍的只是VIM的一部分命令,还有很多强大的功能需要查阅其他资料,但是能熟练使用上面这些就能感觉到VIM的好用了,到时你就会渴望知道更加高效的操作了。