参考链接
zz/zt/zb 移动当前行到屏幕中央/顶部/底部
Ctrl + u / d 向上/下滚动半屏
w/e 向后跳
W/E 向后长跳
b/B 向前跳/长跳
o/O 向下/上插入行,并进入编辑模式
i 向后位置插入
a 将光标置于当前位置之后,进入插入模式
A XXXXXX 行尾, xxxx
p/P 粘贴在之后/前
<</>> 将当前行左/右移一个tab
== 光标跳到缩进行首位置
~ 当前字符切换大小写
ctrl +n / ctrl+p vim 自带得自动补全
:split[sp] 把当前文件水平分割
:ls 查看缓冲区编辑文件
:b 2
\: tabedit file 新标签中打开文件file
gt 下一个标签
0gt/1gt 第一个标签
c 使当前打开的目录成为当前目录
d 创建目录
% 创建文件
D 删除文件/目录
\- 转到上层目录
qf 显示文件信息
mf 标记文件
mt 标记需要移动或复制到的目录
mu 取消标记
mb gb 跳转到 bookmark 得directory
移动mm或者复制mc都需要 先mt 再 mf
\be 当前窗口显示
\bs\bv 上下/左右建立新窗口显示
:s/s1/s2 基本替换,替换下一个s1 为 s2
:%s/s1/s2 全部替换
:s/s1/s2/g 只替换当前行
:s/s1/s2/ 替换当前行的第一个字符
:m,ns/s1/s2/g 替换从m行到n行的所有字符
:m,ns/s1/s2/ 替换从m行到n行的第一个字符
:/string 搜索string, 下一处为n 搜索上一处 N
`. 移动到上次编辑文件的位置
%s/ /\r/g 将所有空格替换成换行,其中 若要替换/需要加转义字符\,所以应为 \/
一段代码中的“/n”替换为“\n”时,注意/应该转为\/,\应该转换为\\n,于是替换表达式如下::%s/\/n/\\n/gc