膜拜一下编辑器之神
启动:
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命令