Vim常用快捷键
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim常用快捷键相关的知识,希望对你有一定的参考价值。
参考技术A 标准模式下:vim有 12 个粘贴板,分别是 0、1、2、...、9、a、“、+;用:reg 命令可以查看各个粘贴板里的内容。
`
ctrl + w + h 光标 focus 左侧树形目录
ctrl + w + l 光标 focus 右侧文件显示窗口
ctrl + w + w 光标自动在左右侧窗口切换
ctrl + w + r 移动当前窗口的布局位置
o 在已有窗口中打开文件、目录或书签,并跳到该窗口
go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t 在新 Tab 中打开选中文件/书签,并跳到新 Tab
T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i split 一个新窗口打开选中文件,并跳到该窗口
gi split 一个新窗口打开选中文件,但不跳到该窗口
s vsplit 一个新窗口打开选中文件,并跳到该窗口
gs vsplit 一个新 窗口打开选中文件,但不跳到该窗口
! 执行当前文件
O 递归打开选中 结点下的所有目录
x 合拢选中结点的父目录
X 递归 合拢选中结点下的所有目录
e Edit the current dif
双击 相当于 NERDTree-o
中键 对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D 删除当前书签
P 跳到根结点
p 跳到父结点
K 跳到当前目录下同级的第一个结点
J 跳到当前目录下同级的最后一个结点
k 跳到当前目录下同级的前一个结点
j 跳到当前目录下同级的后一个结点
C 将选中目录或选中文件的父目录设为根结点
u 将当前根结点的父目录设为根目录,并变成合拢原根结点
U 将当前根结点的父目录设为根目录,但保持展开原根结点
r 递归刷新选中目录
R 递归刷新根结点
m 显示文件系统菜单
cd 将 CWD 设为选中目录
`
Vim中常用的命令快捷键
以下列出的是本人常用的快捷键,可能以后会有更新。
Vim中常用的命令快捷键
一、打开文件
快捷键 | 功能 |
---|---|
vim filename | 打开或新建一个文件 |
vim -r filename | 恢复上次vim 打开时崩溃的文件 |
vim -R filename | 以只读文件形式打开文件 |
二、插入文本
快捷键 | 功能 |
---|---|
i | 光标位置后面插入文本,光标后面的文本随右边移动 |
I | 相当于光标移动到行首执行i 命令 |
o | 光标下面插入新的一行,光标停于该行行首 |
O | 光标下面插入新的一行,光标停于该行行首 |
a | 光标位置后面插入文本 |
A | 相当于光标移动到行首执行a 命令 |
三、替换文本
快捷键 | 功能 |
---|---|
r | 替换光标位置所在的字符 |
R | 从光标位置开始替换输入的字符 |
: s/a1/a2/g | 将当前光标所在行中的所有a1 替换为a2 (冒号后面原本是没有空格的,但如果没加空格会出现恼人的emoji表情,因此只能加空格) |
:n1,n2s/a1/a2/g | 将n1-n2 行中的所有a1 替换为a2 |
:g/a1/a2/g | 将文件中的所有a1 替换为a2 |
四、删除文本
快捷键 | 功能 |
---|---|
x | 删除光标所在位置的字符 |
dd | 删除光标所在的行 |
ndd | 删除光标所在行以及后n 行的文本 |
dG | 删除光标所在行一直到文件末尾的所有文本 |
D | 删除光标所在位置一直到文件末尾的所有文本 |
:a1,a2d | 删除从a1 行到a2 行的所有文本 |
五、复制和粘贴文本
快捷键 | 功能 |
---|---|
p | 将剪贴板中的内容粘贴到光标后面 |
P | 将剪贴板中的内容粘贴到光标前面 |
y | 复制已选中的文本到剪贴板 |
yy | 复制所在行的文本到剪贴板 |
nyy | 复制第n 行的文本到剪贴板 |
yw | 将光标位置所在的单词复制到剪贴板 |
六、移动光标
1. 方向键
快捷键 | 功能 |
---|---|
h | 光标向左移动一位 |
j | 光标向下移动一位 |
k | 光标向上移动一位 |
l | 光标向右移动一位 |
2. 以单词为单位移动
快捷键 | 功能 |
---|---|
w 或W | 光标移动至下一个单词首 |
b 或B | 光标移动至上一个单词首 |
e 或E | 光标移动至下一个单词尾 |
nw 或nW | 光标向右移动n 个单词 |
nb 或nB | 光标向左移动n 个单词 |
3. 移动到行首或行尾
快捷键 | 功能 |
---|---|
0 或^ | 光标移动到当前行首 |
$ | 光标移动到当前行尾 |
4. 移动到指定字符
快捷键 | 功能 |
---|---|
fx | 光标移动至下一个x 字符中 |
5. 移动到指定行
快捷键 | 功能 |
---|---|
gg | 光标移动到文件开头 |
G | 光标移动到文件末尾 |
nG | 光标移动到文件第n 行 |
6. 翻屏
快捷键 | 功能 |
---|---|
CTRL+f | 下翻一屏 |
CTRL+b | 上翻一屏 |
七、撤销和恢复
快捷键 | 功能 |
---|---|
u | 撤销最近一次对文本的操作 |
U | 第一次会撤销光标所在行的全部操作,第二次会恢复对该行文本的全部操作 |
CTRL+R | 恢复最近一次对文本的操作 |
八、查找文本
快捷键 | 功能 |
---|---|
/abc | 从光标所在位置向前找字符串abc |
/^abc | 查找以abc 为行首的字符 |
/abc$ | 查找以abc 为行尾的字符 |
?abc | 从光标所在位置向后找字符串abc |
n | 向同一方向重复上次查找 |
N | 向相反方向重复上次查找 |
使用help pattern
可获得更多帮助。
九、保存与退出
快捷键 | 功能 |
---|---|
:q | 不保存且退出vim |
:q! | 不保存且强制退出vim |
:w | 保存但不退出vim ,第一次保存要在后面加文件名 |
:w! | 强制保存且不退出vim ,第一次保存要在后面加文件名 |
:wq | 保存且退出vim ,第一次保存要在后面加文件名 |
:wq! | 保存且强制退出vim ,第一次保存要在后面加文件名 |
:w filename | 第一次保存或另存到名称为filename 的文件 |
x! | 保存文本并退出vim |
ZZ | 直接退出vim |
以上是关于Vim常用快捷键的主要内容,如果未能解决你的问题,请参考以下文章