20200512
vim
一般命令模式
ctrl + f 向下移动一页
ctrl + b 向上移动一页
0或Home键,移动到一行的最前面的字符处
$ 或END, 移动到一行的最后面的字符处
G移动到文件的最后一行
gg移动到文件的第一行
/word 向光标之下寻找一个名为word的字符串
?word 向光标之上寻找word
n 重复前一个查找的操作,如/word继续查找
N 与n相反,反向查找
:n1,n2s/word1/word2/g 替换n1到n2行的word1变成word2
:1,$s/word1/word2/g 从第一行到最后一行全都替换在word2
:1,$s/word1/word2/gc 从第一行到最后一行都替换,但替换前让客户确认
x, X x向后删除一个字符, X向前删除一个字符
dd 删除光标所在的那一行
ndd n为数字,向下删除n行
yy 复制光标所在那一行
nyy 复制光标以下的n行
p与P p为将已复制的内容在光标下一行粘巾,P为上一行
u 恢复前一个 ctrf + r 重做上一个操作
. 重复前一个操作
一般模式切换到编辑模式
i与I, i在光标处插入, I在本行的第一个非空字符处插入
a与A a在光标下一个字符出插入, A在光标所在行的最后一个字符处插入
o与O o在光标所在的下一行插入新的一行,O在光标所在处的上一行插入新的一行
r和R r替光标所在的字符一次, R一直替换直到esc
编辑模式
命令行模式
:w 保存
:w! 强制保存
:q 退出
:q! 强制退出
:wq 退出后保存
:w filename 将编辑的数据保存为另一个文件
:! command 暂时退出vim执行下命令
:set nu 显示行号
:set nonu 取消行号
vim缓存,恢复与打开警告
当修改还没来得及保存退出时,再重新vim时会出现警告,缓存文件为.file.swp。或多人打开并编辑了file
如果是其他人在编辑,可以选 择O模式只读
如果是未来得及保存则可以
选R,使用swp来恢复文件再决定要不要保存,这样可以救回来之前没保存的修改,退出后记得删除file.swp
或者不要恢复修改直接删除.swp文件
可视区块
Ctrl + v 选中之后可以d删除或y复制后再p粘贴
多文件
多窗口
在用vim打开一个文件后,在命令行输入
:sp filename , 打开一个新窗口,如果有file表示打开一个新文件,没有file则打开同一个文件
ctrl + w + 下 先按住ctrl再按w,然后放开所有的健, 再下 下 则光标移动到下方的窗口
ctrl + w + 上 移动到上方的窗口
:q 退出窗口
命令补全