Vim快捷键

165 阅读2分钟

一 命令模式

1.1 光标移动

hjkl            左上下右 
^  Shift + 6    移动到行首
$  Shift + 4    移动到行尾
gg              移动到首行
G               移动到末行
Ctrl + b        向上翻屏 
Ctrl + f        向下翻屏

nG              移动道第 n 行
n up            向上移动 n 行
n down          向下移动 n 行
n left          向左移动 n 个字符
n right         向右移动 n 个字符


1.2 复制粘贴

yy              复制光标所在行
nyy             从当前行向下复制 n 行
y0              复制行首到当前
y$              复制当前到行尾
y1G             复制第一行到当前行
yG              复制当前行到最后一行
ctrl + v        可视化复制,选定后用 y 复制
p               在光标位置粘贴

1.3 剪切删除

dd              剪切/删除光标所在行,不粘贴即为删除
ndd             剪切/删除 n 行,包括当前行
D               剪切/删除当前行,删除后当前行变为空行
x               删除当前字符
nx              向后删除 n 个字符
X               删除当前字符的前一个字符
d$              删除光标位置到行尾
d0              删除行首到光标位置
d1G             删除第一行到当前行,包括当前行
dG              删除当前行到最后一行


1.4 撤销恢复

u               撤销
ctrl + r        恢复

二 末行模式

进入方式:由命令模式进入
(1) 按下 “::w                    保存
:w 保存路径            另存为
:wq                   保存并退出
:q!                   不保存强制退出
:!外部命令             执行外部命令
:set nu               显示行号
:set nonu             不显示行号
:open filename        打开多个文件
:bn                   切换到下一个文件
:bp                   切换到上一个文件
u                     末行模式下撤销
:n 回车                末行模式下移动到第 n 行

(2) 按下 "/" (表示查找)
/关键词                查找关键词
N/n                   在搜索结果中切换上/下一个
nohl                  取消高亮
:s/关键词/替换词        替换光标所在行第一个匹配词
:s/关键词/替换词/g      替换光标所在行所有匹配词
:%s/关键词/替换词       替换所有行的第一个匹配词
:%s/关键词/替换词/g     替换所有行的所有匹配词

退出方式:
(1) 按下 "Esc" 键 
(2) 删除末行全部输入字符

三 编辑模式

进入方式:按下 "i" 或 “a“ 键
退出方式:按下 ”Esc“ 键