环境准备
OS : ubuntu 12.04 LTS
安装vim
- $ sudo apt-get install vim
过一小会儿vim就安装好了,在terminal下敲击vim命令会看到vim的welcome页,而且上面包含了一些帮助文档和基本命令,如:help 。
vim快捷键:
打开文件
- vim test.js
关闭文件
在vim环境下输入
- :q (啥也没干,我退了)
- :wq (保存并退出)
- :q!(退出不保存)
编辑文本
使用vim打开了一个文件,默认是在非编辑模式下的,也就是读状态,输入如下命令就可以编辑当前文件啦
i : 在当前光标位置开始编辑
a :在当前光标位置的下个位置开始编辑
o :在当前行的下一行开始编辑
v :块编辑
Ctrl-v:列编辑,输入Ctrl-v选中列后立即输入大写字母I,然后输入想批量修改的字符,连按两下ESC,则所选列都增加了刚才输入的字符。
x :删除当前光标位置字符
p:粘贴
y :复制选中字符/字符串
yy:复制整行
d :删除选中字符/字符串
dd:剪切整行
dw:删除当前光标位置开始向后到一个单词结束,或者删除选中字符/字符串
di +配对符号(光标在配对符号内):只删除特殊符号包含的内容。如(),{},'',"",<>,《》等阔起来的内容
da +配对符号(光标在配对符号内):删除特殊符号以及包含的内容。 如(),{},'',"",<>,《》等阔起来的内容
yi +配对符号(光标在配对符号内):只复制特殊符号包含的内容。如(),{},'',"",<>,《》等阔起来的内容
ya +配对符号(光标在配对符号内):复制特殊符号以及包含的内容。 如(),{},'',"",<>,《》等阔起来的内容
d$:删除光标开始到本行末尾非空白处的内容
d^:删除从光标开始到本行开头的内容
各种组合键使用起来非常强大,自己体会
- :vsp(vsplit) 文件名 竖着分2屏,如果继续敲击此命令则分3屏,4屏依次类推,只要您不嫌窄
- :sp(split) 文件名 横着分2屏,如果继续敲击此命令则分3屏,4屏依次类推,只要您不嫌矮
- :e 在当前窗口打开新的文件
当然横竖屏是可以混合使用的,效果自己体验。
光标移动
vim强大的地方就在于文件快速编辑和无鼠标式操作,那么在文件中光标是如何通过快捷键来移动的呢?别着急 vim 也提供了,那就是加上vim支持的方向快捷键(非编辑模式下,觉得没emacs爽了这块) h j k l
h : 文档中光标像左移动
j :文档中光标像下移动
k :文档中光标向上移动
l :文档中光标向右移动
gg:跳到文件最开始
[[ :也是跳到文件最开始
G:跳到文件末尾
$ :跳到行末尾非空白处
^ :跳到行首非空白处
0 :跳到行首
‘’ :跳转到光标上次的位置,注:是两个单引号,非双引号
%:跳转到配对的特殊符号处,如从{ 位置跳到 } 的位置,括号,中括号均可,当然如果字符中有注释,正则等可能不准。
gD:跳到光标当前位置的代码在哪里定义的地方
> :增加缩进,n>表示向右缩进x字符
< :减少缩进,n<表示向左缩进x字符
用法自己体验,注意是在非编辑模式下哦多屏文件光标跳
一般使用vim打开多个文件的时候,光标在文件之间切换是一个问题,好在vim提供了一个命令帮助切换,此组合键是Ctrl-w, 连续按2次,则光标会从左边的文件跳到右边,连续不断的按着就会来回跳了,如果文件打开的较多,又有横屏又有竖屏怎么办呢?别着急,vim组合键是非常强大的,加上上面讲的四个方向键,何愁光标不在多屏下跳呢,用法如 Ctrl-w-h,则光标从右边的文件跳到左边的文件,Ctrl-w-k 光标从下面的文件跳到上面去了,其他自己体验。
翻页
如果用vim打开一个文件非常长,你想要往下看怎么办呢?vim提供了翻屏的快捷键,如下
Ctrl-f 向下翻
Ctrl-b 向上翻
是不是很方便,有了这些是不是觉得鼠标没啥用了呢,赶紧找个垃圾桶扔了吧,嘿嘿
------------------------------------------------------------
持续更新中,敬请期待....
author : alexanderkenndy
update date:2014/4/7