最近一段时间一直在Linux系统下进行工作,使用的最多的就是vim了,但自己并不熟悉,看师兄们用的那么溜,也很羡慕呐,虽然相信熟能生巧,但也需要多加练习,有意识的去练习,这里从网上先总结了一些我比较常用的快捷键,先记一下,之后慢慢熟悉了,再做补充,感觉这些快捷键及命令着实强大好用。
参考:http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html#id13 vim使用命令
vim下的三种模式:命令模式、可视化模式、普通模式
Esc 进入命令模式
可视化模式 :V 或者 Ctrl+v
普通模式: i 、a、 o等均可进入编辑模式
文件退出:
:q 无改动的话 ,退出
:w 保存
:wq 保存退出
:q! 强制退出
快捷键ZZ:保存退出
剪切、复制、粘贴、删除:
- y: 复制在可视模式下选中的文本。
- yy or Y: 复制整行文本。
- y[n]w: 复制一(n)个词。
- y[n]l: 复制光标右边1(n)个字符。
- y[n]h: 复制光标左边1(n)个字符。
- y$: 从光标当前位置复制到行尾。
-
- d: 删除(剪切)在可视模式下选中的文本。
- dd: 删除(剪切)1(n)行。
- p: 在光标之后粘贴。
- P: 在光标之前粘贴。
另外,可以使用 :set mouse=v 来将选中的字符复制下来,可以在其他地方进行
粘贴
撤退:
u
回退:
ctrl + r
跳转:(1)ctags -R * 生成 tags文件,并在.vimrc中添加上tags的目录之后,可以vim 编辑中进行变量 函数的跳转,其中跳转过去使用 命令
Ctrl+],跳转返回 是
Ctrl+t
(2)
shift+%括号等的跳转,比如光标在(处,shift+%后,可以跳转到)处
文件头部: 命令行中输入
:1 或者 ??
文件尾部:
shift + g
文件中查找:
/ 向下查找
? 向上寻找
n/N来搜寻 下一个/上一个
全局搜索:
F3
字符补充:
Ctrl + n
折叠 :
z + o-- 打开折叠的文本;
z + c -- 收起折叠;