vim基础操作合集
Posted 我要出家当道士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim基础操作合集相关的知识,希望对你有一定的参考价值。
目录
零、三种模式与常用CMD命令
模式 | 说明 |
Normal | 按 ESC 进入 Normal 模式 |
Insert | 该模式下可以输入文本 |
CMD | 该模式下可以输入命令,按 Enter 执行 |
按键 | 说明 |
插入模式 | |
i | 在当前光标处插入 |
I | 在行首插入 |
a | 在光标后插入 |
A | 在行末插入 |
o | 在当前行后一行插入 |
O | 在当前行前一行插入 |
退出与保存命令 | |
:q | 退出文本编辑 |
:q! | 强制退出文本编辑 |
:wq or :x | 保存并退出 |
:w 文本路径 | 另存为 |
一、光标的移动
按键 | 说明 |
H、J、K、L | 左移、下移、上移、右移 |
行内跳转 | |
0 or ^ | 到 行首 |
$ | 到 行尾 |
行间跳转 | |
gg | 移动到 第一行 |
G | 移动到 最后一行 |
nG | 移动到 第 n 行 |
快速跳转 | |
f<word> | 向后搜索 word,并跳转到第一个符合条件的位置 |
F<word> | 向前搜索 word,并跳转到第一个符合条件的位置 |
% | 匹配括号跳转:() , , [] ,需要先把光标移动到括号上 |
* | 快速跳转到光标所在word的下一个匹配处 |
# | 快速跳转到光标所在word的上一个匹配处 |
二、删除
按键 | 说明 |
x | 删除游标所在当前字符 |
X | 删除游标所在的前一个字符 |
dd | 删除整行 |
D or d$ | 删除至行尾 (包含当前) |
d0 or d^ | 删除至行首(不包含当前) |
dG | 删除至文档结尾(包含当前) |
dgg | 删除至文档第一行(包含当前) |
三、复制粘贴
所有操作均于 普通模式 下
按键 | 说明 |
复制 | |
yy | 复制游标所在当前行 |
y$ | 复制游标所在位置到行尾(包含当前) |
y^ or y0 | 复制游标所在位置到行首(不包含当前) |
yw | 复制一个word(游标所在word) |
ynw | 向后复制 n 个word(包含当前) |
yG | 复制到文末(包含当前) |
ygg | 复制到文首(包含当前) |
粘贴 | |
p | 粘贴在光标后 |
P | 粘贴在光标前 |
四、修改与撤回
按键 | 说明 |
r + 字符 | 将光标所在字符替换为 指定字符 |
R | 自光标开始处连续替换,即输入的字符会覆盖掉旧字符 |
cc | 删除掉当前行,并重新输入,进入插入模式 |
cw | 删除掉光标当前所在word,并进入插入模式 |
C | 删除至行尾,并进入插入模式 |
~ | 对光标所在字母进行大小写反转 |
u | 撤销一步操作,类似于 ctrl + z |
U | 撤销所有修改 |
ctrl + r | 撤销undo操作,ctrl + y |
五、快速缩进
按键 | 说明 |
>> | 光标所在行,向右缩进 |
<< | 光标所在行,向左缩进 |
:set shiftwidth=10 | 设置缩进字符数 |
六、快速查找
按键 | 说明 |
/word | 向下寻找 word |
?word | 向上寻找 word |
n | 下一个(注意方向,/ 即向下,?即向上) |
N | 上一个 |
七、替换
:[range]s/源字符串/目标字符串/[option]
range 表示搜索范围:
1,10 表示第一行到第十行;
% 表示整个文件;
.,$ 表示当前行到文末
option
g 全局替换,执行替换操作,不需要确认
c 替换操作需要确定
i 替换不区分大小写
example ::1,5s/DF/23/g,表示将第一行至第五行所有的DF替换为23
以上是关于vim基础操作合集的主要内容,如果未能解决你的问题,请参考以下文章