VIM 指令集

本文详细整理了VIM编辑器的各种快捷键和操作,包括定位、单词、行、字符、文档、窗口、搜索、编辑、剪贴板、选择模式、退出、折叠、跳转、计数器、窗口调整、标签、Diff、大小写、标记、杂项、命令行、文本对齐、计算器和拼写检查等,旨在帮助用户快速查询和提升VIM使用效率。
摘要由CSDN通过智能技术生成

原文地址:https://ctrlcv-dev.com/vim
原文Markdown:https://github.com/BAI-Bonjwa/ctrlcv/blob/main/docsE/vim.md

VIM 是一款非常高效的文本编辑工具,但其复杂的命令即使拥有多年使用经验也没办法记全,因此整理了一个指令表以方便查询使用。
在这里插入图片描述## 定位

页面

快捷键说明
h j k l上下左右移动
<C-U> / <C-D>半页翻页
<C-B> / <C-F>整页翻页

单词

快捷键说明
b / w上一个/下一个单词
ge / e上一个/下一个单词的末尾

快捷键说明
0 (zero)行首
^行首(不计空格)
$行尾

字符

快捷键说明
fc向前查找字符 c
Fc向后查找字符 c

文档

快捷键说明
gg第一行 First line
G最后一行 Last line
:n跳转至第 n 行
nG同上

窗口

快捷键说明
zz将当前行移至窗口中心
zt将当前行移至顶部
zb将当前行移至底部
H光标移动至屏幕顶部
M光标移动至屏幕中心
L光标移动至屏幕底部

搜索

快捷键说明
n下一个匹配的搜索结果
N上一个匹配的搜索结果
*下一个匹配的整个单词
#上一个匹配的整个单词

Tab 页

快捷键说明
:tabedit [file]在新的 Tab 中编辑文件
:tabfind [file]在新的 Tab 中打开文件
:tabclose关闭当前 Tab
:tabs列出全部 Tab
:tabfirst跳转至第一个 Tab
:tablast跳转至最后一个 Tab
:tabn跳转至下一个 Tab
:tabp跳转至前一个 Tab

编辑

快捷键说明
a在当前字符后插入
A在该行的最后插入
i在当前光标处插入
o在下一行插入
O在前一行插入
s删除字符并插入
S删除行并插入
C删除至该行末尾的字符并插入
r替换一个字符
R进入替换模式
u撤销改变
<C-R>重做改变

退出插入模式

快捷键说明
Esc / <C-[>退出插入模式
<C-C>退出插入模式并终止当前命令

剪贴板

快捷键说明
x删除字符
dd删除行 (剪切)
yy复制行
p粘贴
P在光标前粘贴
"*p / "+p从系统剪贴板中粘贴
"*y / "+y粘贴至系统剪贴板中

选择模式

快捷键说明
v进入选择模式
V进入选择行模式
<C-V>进入选择块模式
在选择模式中
快捷键说明
d / x删除选择
s替换选择
y复制选择

详见 操作 来看其他可以执行的操作

操作

操作列表

快捷键说明
d删除
y复制
c删除并插入
>向右缩进
<向左缩进
=自动缩进
g~交换字符
gU转换为大写字符
gu转换为小写字符
!通过外部的命令过滤

详见 :help operator

操作示例

快捷键说明
dd删除当前行
dw删除下一个单词
db删除至单词开始
2dd删除 2 行
dip删除一段
(在选择模式中) d删除已选择的内容

详见: :help motion.txt

文本对象

快捷键说明
p段落
w单词
s句子
[ ( { <带括号的文本段落
' " \`带引号的字符串
b在 [( 的文本块
B在[{ 的文本块
t一个 XML 标签的文本块

文本对象示例

快捷键说明
vip选择段落
vipipipip选择更多段落
yip复制段落
yap复制段落(包含空行)
dip删除段落
cip删除段落并插入

杂项 {data-columns=3}

退出

快捷键说明
:qa关闭所有文件
:qa!关闭所有文件,不提示保存
:w保存
:wq / :x保存并关闭文件
:q关闭文件
:q!关闭保存,不提示保存
ZZ保存并退出
ZQ不检查内容变化并退出

折叠

快捷键说明
zo / zO打开
zc / zC关闭
za / zA切换打开/关闭状态
zv打开当前行的折叠
zM关闭所有折叠
zR打开所有折叠
zm折叠更多 (折叠等级 += 1)
zr折叠更少 (折叠等级 -= 1)
zx更新折叠

大写的字母均是递归的含义,例如 zO 为递归的打开折叠

定位

快捷键说明
%最近的{[()]} 括号匹配
[( [{ [<前一个 ({<
])下一个
[m前一个方法开始
[M前一个方法末尾

跳转

快捷键说明
<C-O>返回至上一个位置
<C-I>前进至下一个位置
gf跳转至当前位置指向的文件

计数器

快捷键说明
<C-A>+1
<C-X>-1

窗口

快捷键说明
z{height}<Cr>将窗口调整尺寸至 {height}

标签

快捷键说明
:tag Classname跳转至第一个 Classname 的定义处
<C-]>跳转至定义
g]查看全部定义
<C-T>后退至最新的标签
<C-O> <C-I>前进/后退
:tselect Classname查找 Classname 的定义
:tjump Classname查找 Classname 的定义(并自动选择第一个)

Diff

快捷键说明
gvimdiff file1 file2 [file3]查看两个文件普通的地方

大小写

快捷键说明
~切换大小写,例如(Case => cASE)
gU转换成大写
gu转换成小写
gUU转换当前行为大写 (也可以用 gUgU)
guu转换当前行为小写 (也可以用 gugu)

可以在正常模式和选择模式下使用这个功能

标记

快捷键说明
``^`上一个指针在插入模式时的位置
``.`在当前的缓冲区中最后变更的位置
``"`当前的缓冲区中最后退出的位置
``0`最后文件的修改
''返回至当前缓冲区跳转的行
``返回至当前缓冲区跳转的位置
`[跳转至修改或复制的文本开头处
`]跳转至修改或复制的文本结尾处
`<跳转至最后选择的内容开头处
`>跳转至最后选择的内容结尾处
ma标记当前的指针位置为 a
`a跳转至指针位置 a
'a跳转至指针位置 a 的行首
d'a从当前行删除到 a 标记处
d`a从当前位置删除到 a 标记处
c'a从当前位置删除到 a 标记处并插入
y`a从当前位置复制到 a 标记处
:marks列出全部的标记
:delm a删除标记 a
:delm a-d删除标记 a, b, c, d
:delm abc删除标记 a, b, c

杂项

快捷键说明
.重复上一条命令
]p保持当前的缩进粘贴
:set ff=unix转换 Window 行尾标记为 Unix 行尾标记

命令行

快捷键说明
<C-R><C-W>插入当前的单词至命令行
<C-R>"Paste from " register
<C-X><C-F>插入模式中的自动完成路径

Text alignment

快捷键说明
:center居中
:right"右对齐
:left左对齐

详见 :help formatting

计算器

快捷键说明
<C-R>=128/2Shows the result of the division : ‘64’

在插入模式中使用

退出并抛出错误

:cq
:cquit

:qa 类似, 但抛出一个一样,一般用于 Git 命令的时候

拼写检查

快捷键说明
:set spell spelllang=en_us启动英语的拼写检查
]s移动至下一个拼写错误的单词开始处
[s移动至前一个拼写错误的单词的末尾处
z=当前单词的建议拼写
zg添加单词至拼写列表
zw标记一个单位为拼写错误
zu / C-X (Insert Mode)聪明拼写文件中提示建议单词写法

详见 :help spell

参考资料

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值