Vim快捷键
普通模式
gg |
游标移动到到第一行 |
G | 游标移动到最后一行 |
nG | 游标移动到第 n 行 |
Ctrl + o | |
Shift+zz | 普通模式下输入即可保存退出vim |
w |
到下一个单词的开头 |
e | 到下一个单词的结尾 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0 或 ^ | 光标跳转到行头 |
$ | 光标跳转到行尾 |
f 字母 | 向后搜索<字母>并跳转到第一个匹配的位置 |
F字母 | 向前搜索<字母>并跳转到第一个匹配的位置 |
x | 删除游标当前的字符(2x表示删除2个字符) | |
X | 删除游标前一个字符(2X表示删除前2个字符) | |
dd | 删除整行(2dd表示一次删除2行) | |
dw | ||
d$ 或 D | 删除至d^ | 删除至行首 |
dG | 删除到文档结尾处 | |
d1G | 删除至文档首部 | |
. |
(小数点)表示重复上一次的命令操作 |
yy | 复制游标所在的整行(3yy表示复制3行) |
y^ |
复制至行首,或y0。不含光标所在处字符。 |
y$ |
复制至行尾。含光标所在处字符。 |
yw | 复制一个单词(y2w复制两个单词) |
yG | 复制至文本尾 |
y1G | 复制至文本开头 |
p | (小写)代表粘贴至光标后(下) |
P |
(大写)代表粘贴至光标前(上) |
r+<替换字母> | 将游标所在字母替换为指定字母 | |
R | 连续替换,直到按下Esc | |
cc | 替换整行,即删除游标所在行,并进入插入模式 | |
cw | 替换一个单词,即删除一个单词,并进入插入模式 | |
C(大写) | 替换游标后至~ | 反转游标所在字母大小写 |
u{n} | 撤销一次或n次操作 | |
U(大写) | 撤销当前行的所有修改 | |
Ctrl+r | redo,即撤销undo的操作 |
>> | 整行将向右缩进 |
<< | 整行向左回退 |
:set sw=10 |
命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 :set sw=10 |
:ce :ri :le |
命令行模式下输入:ce(center)命令使本行内容居中 命令行模式下输入:ri(right)命令使本行文本靠右 命令行模式下输入:le(left)命令使本行内容靠左 |
? |
向上查找 |
\* | 向下寻找游标所在处的单词 |
/ | 向下查找 | \# | 向上寻找游标所在处的单词 |
n |
继续查找 |
g\* | 部分符合该单词即可 |
N | 反向查找 | g\# | 部分符合该单词即可 |
插入模式
i |
在当前光标处插入 |
I | 在行首插入 |
A | 在行末插入 |
a | 在光标后插入编辑 |
o | 在当前行后插入一个新行 |
O | 在当前行前插入一个新行 |
命令行模式
:q! |
强制退出,不保存 |
:q | 退出 |
:wq! | 强制保存并退出 |
:wq | 保存并退出 |
:w 文件路径 | 另存为 |
:e 1.txt | 打开文件1.txt |
:e! 1.txt |
打开文件1.txt,放弃正在编辑的文件 |
:e# | 回到前一个文件 |
:f | 显示正在编辑的文件名 |
:f new.txt | 改变正在编辑的文件名为new.txt |
:ls | 列出编辑过的文档 |
:b 2.txt 或 编号 | 进入2.txt编辑 |
:bd 2.txt 或 编号 | 删除在列表中的位置 |
:set 或 :se | 显示所有修改过的配置 |
:set all | 显示所有的设定值 |
:set option? | 显示option的设定值 |
:set nooption | 取消当期的设定值 |
:set nu | 显示行数 |
:set ai | 设置自动缩进 |
可视模式
普通模式 |
|
v | 进入字符选择模式移动光标,光标走过的地方就会选取。再按下v会后就会取消选取。 |
Shift+v |
进入行选择模式 输入 d 删除选取区域内容 |
Ctrl+v |
进入区域选择模式 输入 y 复制选取区域内容 |
视窗操作
命令行模式 |
|
:new :sp 1.txt :vsp 1.txt |
打开一个新的vim窗口 打开水平分屏编辑1.txt 打开垂直分屏编辑1.txt |
普通模式 |
|
Ctrl+w s Ctrl+w v |
将当前窗口分割成两个水平的窗口 将当前窗口分割成两个垂直的窗口 |
Ctrl+w q Ctrl+w o |
结束当前编辑的窗口 结束当前编辑外其他的窗口 |
Ctrl+w k Ctrl+w j Ctrl+w h Ctrl+w l |
移至上面视窗 K 将当前视窗移至上面 移至下面视窗 J 将当前视窗移至下面 移至左边视窗 H 将当前视窗移至左边 移至右边视窗 I 将当前视窗移至右边 |
Ctrl+w - Ctrl+w + |
减小视窗的高度 增加视窗的高度 |
创建文档加密 |
|
vim -x file1 | 输入密码 确认密码 |
在命令行模式输入!执行外部shell命令 |
|
:!ls | 显示当前目录的内容 |
:h shiftwidth | 打开名为shiftwidth的帮助文件 |
:ver | 显示版本及参数 |
普通模式按F1 |
打开vim预设的帮助文档 |