vim操作知识累积

以下操作在每日的使用中加强记忆,逐渐练成神经无意识的动作,将会极大提高编码效率。
对vim操作生疏的朋友可以先使用man vim中的教程先简单练习一下。

多窗口操作

命令 功能
vsp+name 竖向切分当前窗口,并命名为name
sp+name 横向切分当前窗口,并命名为name
f newname 将窗口名改为newname
close 关闭当前窗口
CTRL+W 快速按两次,在窗口间轮流切换
CTRL+W+j/k j与k上下控制窗口切换
CTRL+W + 窗口高度扩大
CTRL+W - 窗口高度缩小
res(ize) n 行数修改为n行,也可以+n,-n相对调整
vertical res(ize) n 列数修改为n列,也可以+n,-n相对调整

保存与退出操作

命令 功能
w [文件名] 保存文件
[起始,结束]w 文件名 部分的保存
[起始,结束]w >>文件名 将文件内容追加到文件
wq 保存并退出
q! 不保存退出
q 退出
r 文件名 在当前光标插入指定文件

光标选择

命令 功能
HJKL 方向键
SHIFT + G 到文件尾
GG 到文件首
nG 跳到n行
H 本屏第一行首部
M 本屏中间行首部
L 本屏最后一行首部
CTRL+d 向下滚动半屏
CTRL+u 向上滚动半屏
z+ENTER 光标处变为本屏第一行
z- 光标处变为本屏最后一行
w 跳跃一个单词的距离
^ 到行首
$ 到行尾
v 开启选择模式,使用y为复制(使用p粘贴),使用d删除
u 撤销上一步
CTRL+r 撤销用u撤销的步骤
:/string 查找。 继续查找用 /+ENTER, 向上查找用 SHIFT+/+ENTER
:{,},(,),[,] 匹配到另一个括号

常用命令

命令 功能
:shell vim挂起到后台,进入shell。使用exit退回到vim
:set number 开启行号
:Ex或:Sex 打开文件浏览器,等同于使用vim打开一个目录文件
[起始,结束]%s/目标正则/替换正则/[g] 执行替换
:ls 显示当前buffers内容

编辑操作

命令 功能
dnd 删除n行
dnw 删除n个单词
dd 删除本行
r+alpha 将光标所在字符替换成alpha
x 删除本光标字符
a 在当前位置后追加字符
o 在光标下一行新建行
SHIFT+O 在光标上一行新建行

额外说明

中文化必须在~/.vimrc文件中打开中文支持
使用here-document可以使用vim的非交互模式,用<CTRL>+C+特殊按键来输入特殊字符。
$符单独使用表示行尾,范围表示中表示文件尾部.

原文地址:https://www.cnblogs.com/yumingle/p/6561830.html