膜拜一下编辑器之神

启动:

vim
vim file          //使用vim打开file,不存在则创建后打开
vim file1 file2...//同时打开
:e file3          //在vim内部打开
:ls               //列出所有打开的文件
:bn               //切换下一个文件
:bp               //切换上一个文件
:b file1          //切换到file1

退出:(最重要的一集)

据说,很多人老死都没有退出Vim,也没有人知道答案。

:wq        //save and exit
:q!        //do not save and exit

模式:(vim精髓)

正常模式(操作模式)其他模式下通过esc切入

编辑模式 (输入模式)使用任意编辑符进入(如i,a,o),正常输入

可视模式 (选择模式)按下v进入,一般用于选择文本

移动篇

//按光标
h       //光标左移1
j        //下
k        //上
l        //右
10j     //下移10行,同理其他
//按词
w        //前移一个词,光标在词首
b        //后移
e        //前移一个词,光标在词尾
ge        //后移
//跳转
0        //跳转->行首
gg        //跳转->文件首
G        //跳转->文件尾
/text    //查找text,按n继续查
?text    //反向查找
*        //查找光标下词
#        //反向查找
^g        //定位当前位置
22g        //跳转->第22行

编辑篇

//删除
x    //当前字符删除
3x    //当前向后3字符
dd    //整行删除(或者叫剪切)
dw    //删除到下一词首
de    //删除到下一词尾
D    //删除当前字符到行尾
d$
cw    //修改到词尾
//替换
ra                //当前字符替换为a
s/old/new        //当前行第一个匹配old的替换成new
s/old/new/g        //整行替换
%s/old/new/g    //全局替换

撤销&重做

u    //undo 相当于^z
U    //undo对整行
^r    //redo 相当于^y

拷贝&粘贴

yy    //拷贝当前行
3yy    //拷贝之后三行
yw    //复制到下一个词首
p    //粘贴

vim内执行shell命令

:!ls    //列出文件
:!任意bash命令