l;br&g;\nc2w&l;br&g;\nc3e&l;/p&g;\n&l;h2 id=\&q;跳转\&q;&g;跳转&l;a title=\&q;#跳转\&q; href=\&q;#跳转\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息&l;br&g;\nG 跳转最后一行&l;br&g;\ngg 跳转第一行&l;br&g;\n506G 跳转指定行&l;/p&g;\n&l;h2 id=\&q;搜索\&q;&g;搜索&l;a title=\&q;#搜索\&q; href=\&q;#搜索\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;/xxx 正向搜索&l;br&g;\nn 跳转到下个&l;br&g;\nN 转到上个&l;br&g;\n?xxx 逆向搜索&l;/p&g;\n&l;p&g;CTRL-O 回退一步&l;br&g;\nCTRL-I 撤销回退一步&l;/p&g;\n&l;p&g;% 跳转到配对括号&l;/p&g;\n&l;h2 id=\&q;替换\&q;&g;替换&l;a title=\&q;#替换\&q; href=\&q;#替换\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:s/old/new 替换改行第一个&l;br&g;\n:s/old/new/g 替换改行所有&l;br&g;\n:l1,l2/old/new/g 替换两行之间所有&l;br&g;\n:%s/old/new/g 替换整个文件中所有&l;br&g;\n:%s/old/new/gc 替换整个文件, 对每个匹配串提示是否进行替换&l;/p&g;\n&l;h2 id=\&q;输入外部命令\&q;&g;输入外部命令&l;a title=\&q;#输入外部命令\&q; href=\&q;#输入外部命令\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:! shell_command 在VIM中使用shell命令&l;br&g;\n所有的:命令都以回车键结束&l;/p&g;\n&l;h2 id=\&q;保存\&q;&g;保存&l;a title=\&q;#保存\&q; href=\&q;#保存\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;w filename&l;/p&g;\n&l;p&g;选择性保存&l;br&g;\n按 v 进入可视模式VISUAL多选然后保存&l;/p&g;\n&l;h2 id=\&q;提取和合并文件\&q;&g;提取和合并文件&l;a title=\&q;#提取和合并文件\&q; href=\&q;#提取和合并文件\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:r filename 插入文件&l;/p&g;\n&l;p&g;还可以用于提取外部命令输出&l;br&g;\n:r !ls&l;/p&g;\n&l;h2 id=\&q;打开\&q;&g;打开&l;a title=\&q;#打开\&q; href=\&q;#打开\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;o 在光标下方打开新的一行&l;br&g;\nO 在光标上方打开新的一行&l;/p&g;\n&l;h2 id=\&q;附加\&q;&g;附加&l;a title=\&q;#附加\&q; href=\&q;#附加\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;a 光标末附加&l;br&g;\nA 跳转到行末附加&l;/p&g;\n&l;h2 id=\&q;另外一个置换命令的版本\&q;&g;另外一个置换命令的版本&l;a title=\&q;#另外一个置换命令的版本\&q; href=\&q;#另外一个置换命令的版本\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;r 修改单个字符&l;br&g;\nR 修改从光标处开始的字符, 会进入编辑模式&l;/p&g;\n&l;h2 id=\&q;复制粘贴\&q;&g;复制粘贴&l;a title=\&q;#复制粘贴\&q; href=\&q;#复制粘贴\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;y 赋值&l;br&g;\np 粘贴&l;br&g;\nv 进入VISUAL模式可多选&l;br&g;\ny可以当做操作符, y2w&l;/p&g;\n&l;h2 id=\&q;设置\&q;&g;设置&l;a title=\&q;#设置\&q; href=\&q;#设置\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:set ic 忽略大小写, ignore case&l;br&g;\n:set noic&l;br&g;\n/sxxxx\\c 仅一次忽略大小写&l;/p&g;\n&l;p&g;:set is 查找短语时显示部分匹配 incsearch&l;br&g;\n:set hls 高亮显示所有匹配短语 hlsearch&l;br&g;\n:set number 显示行号&l;br&g;\n:set nunber! 关闭&l;/p&g;\n&l;h2 id=\&q;获取帮助\&q;&g;获取帮助&l;a title=\&q;#获取帮助\&q; href=\&q;#获取帮助\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;按F1&l;br&g;\nhelp&l;/p&g;\n&l;h2 id=\&q;自定义更多功能\&q;&g;自定义更多功能&l;a title=\&q;#自定义更多功能\&q; href=\&q;#自定义更多功能\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;修改vim的配置文件 ~/.vimrc&l;/p&g;\n&l;h2 id=\&q;其他\&q;&g;其他&l;a title=\&q;#其他\&q; href=\&q;#其他\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;Z Z -&a;gt; 保存退出&l;/p&g;\n&q;,&q;prev&q;:{&q;title&q;:&q;[Python]进阶&q;,&q;link&q;:&q;2023/09/07/[Python]进阶&q;},&q;next&q;:{&q;title&q;:&q;[HTML]APIs&q;,&q;link&q;:&q;2023/09/06/[HTML]APIs&q;},&q;plink&q;:&q;https://www.slacr.site/2023/09/07/[Vim]简单操作/&q;,&q;toc&q;:[{&q;id&q;:&q;跳转&q;,&q;title&q;:&q;跳转&q;,&q;index&q;:&q;1&q;},{&q;id&q;:&q;搜索&q;,&q;title&q;:&q;搜索&q;,&q;index&q;:&q;2&q;},{&q;id&q;:&q;替换&q;,&q;title&q;:&q;替换&q;,&q;index&q;:&q;3&q;},{&q;id&q;:&q;输入外部命令&q;,&q;title&q;:&q;输入外部命令&q;,&q;index&q;:&q;4&q;},{&q;id&q;:&q;保存&q;,&q;title&q;:&q;保存&q;,&q;index&q;:&q;5&q;},{&q;id&q;:&q;提取和合并文件&q;,&q;title&q;:&q;提取和合并文件&q;,&q;index&q;:&q;6&q;},{&q;id&q;:&q;打开&q;,&q;title&q;:&q;打开&q;,&q;index&q;:&q;7&q;},{&q;id&q;:&q;附加&q;,&q;title&q;:&q;附加&q;,&q;index&q;:&q;8&q;},{&q;id&q;:&q;另外一个置换命令的版本&q;,&q;title&q;:&q;另外一个置换命令的版本&q;,&q;index&q;:&q;9&q;},{&q;id&q;:&q;复制粘贴&q;,&q;title&q;:&q;复制粘贴&q;,&q;index&q;:&q;10&q;},{&q;id&q;:&q;设置&q;,&q;title&q;:&q;设置&q;,&q;index&q;:&q;11&q;},{&q;id&q;:&q;获取帮助&q;,&q;title&q;:&q;获取帮助&q;,&q;index&q;:&q;12&q;},{&q;id&q;:&q;自定义更多功能&q;,&q;title&q;:&q;自定义更多功能&q;,&q;index&q;:&q;13&q;},{&q;id&q;:&q;其他&q;,&q;title&q;:&q;其他&q;,&q;index&q;:&q;14&q;}],&q;reward&q;:true,&q;copyright&q;:{&q;author&q;:&q;slacr_&q;,&q;license&q;:&q;&l;a href=\&q;https://creativecommons.org/licenses/by-nc-sa/4.0/\&q; target=\&q;_blank\&q;&g;&l;img src = \&q;/lib/cc-by-nc-sa.svg\&q;&g;&l;/a&g;&q;,&q;published&q;:&q;September 7, 2023&q;,&q;updated&q;:&q;September 7, 2023&q;},&q;reading_time&q;:&q;625 words in 4 min&q;}}l;br&g;\nc2w&l;br&g;\nc3e&l;/p&g;\n&l;h2 id=\&q;跳转\&q;&g;跳转&l;a title=\&q;#跳转\&q; href=\&q;#跳转\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息&l;br&g;\nG 跳转最后一行&l;br&g;\ngg 跳转第一行&l;br&g;\n506G 跳转指定行&l;/p&g;\n&l;h2 id=\&q;搜索\&q;&g;搜索&l;a title=\&q;#搜索\&q; href=\&q;#搜索\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;/xxx 正向搜索&l;br&g;\nn 跳转到下个&l;br&g;\nN 转到上个&l;br&g;\n?xxx 逆向搜索&l;/p&g;\n&l;p&g;CTRL-O 回退一步&l;br&g;\nCTRL-I 撤销回退一步&l;/p&g;\n&l;p&g;% 跳转到配对括号&l;/p&g;\n&l;h2 id=\&q;替换\&q;&g;替换&l;a title=\&q;#替换\&q; href=\&q;#替换\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:s/old/new 替换改行第一个&l;br&g;\n:s/old/new/g 替换改行所有&l;br&g;\n:l1,l2/old/new/g 替换两行之间所有&l;br&g;\n:%s/old/new/g 替换整个文件中所有&l;br&g;\n:%s/old/new/gc 替换整个文件, 对每个匹配串提示是否进行替换&l;/p&g;\n&l;h2 id=\&q;输入外部命令\&q;&g;输入外部命令&l;a title=\&q;#输入外部命令\&q; href=\&q;#输入外部命令\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:! shell_command 在VIM中使用shell命令&l;br&g;\n所有的:命令都以回车键结束&l;/p&g;\n&l;h2 id=\&q;保存\&q;&g;保存&l;a title=\&q;#保存\&q; href=\&q;#保存\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;w filename&l;/p&g;\n&l;p&g;选择性保存&l;br&g;\n按 v 进入可视模式VISUAL多选然后保存&l;/p&g;\n&l;h2 id=\&q;提取和合并文件\&q;&g;提取和合并文件&l;a title=\&q;#提取和合并文件\&q; href=\&q;#提取和合并文件\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:r filename 插入文件&l;/p&g;\n&l;p&g;还可以用于提取外部命令输出&l;br&g;\n:r !ls&l;/p&g;\n&l;h2 id=\&q;打开\&q;&g;打开&l;a title=\&q;#打开\&q; href=\&q;#打开\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;o 在光标下方打开新的一行&l;br&g;\nO 在光标上方打开新的一行&l;/p&g;\n&l;h2 id=\&q;附加\&q;&g;附加&l;a title=\&q;#附加\&q; href=\&q;#附加\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;a 光标末附加&l;br&g;\nA 跳转到行末附加&l;/p&g;\n&l;h2 id=\&q;另外一个置换命令的版本\&q;&g;另外一个置换命令的版本&l;a title=\&q;#另外一个置换命令的版本\&q; href=\&q;#另外一个置换命令的版本\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;r 修改单个字符&l;br&g;\nR 修改从光标处开始的字符, 会进入编辑模式&l;/p&g;\n&l;h2 id=\&q;复制粘贴\&q;&g;复制粘贴&l;a title=\&q;#复制粘贴\&q; href=\&q;#复制粘贴\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;y 赋值&l;br&g;\np 粘贴&l;br&g;\nv 进入VISUAL模式可多选&l;br&g;\ny可以当做操作符, y2w&l;/p&g;\n&l;h2 id=\&q;设置\&q;&g;设置&l;a title=\&q;#设置\&q; href=\&q;#设置\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;:set ic 忽略大小写, ignore case&l;br&g;\n:set noic&l;br&g;\n/sxxxx\\c 仅一次忽略大小写&l;/p&g;\n&l;p&g;:set is 查找短语时显示部分匹配 incsearch&l;br&g;\n:set hls 高亮显示所有匹配短语 hlsearch&l;br&g;\n:set number 显示行号&l;br&g;\n:set nunber! 关闭&l;/p&g;\n&l;h2 id=\&q;获取帮助\&q;&g;获取帮助&l;a title=\&q;#获取帮助\&q; href=\&q;#获取帮助\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;按F1&l;br&g;\nhelp&l;/p&g;\n&l;h2 id=\&q;自定义更多功能\&q;&g;自定义更多功能&l;a title=\&q;#自定义更多功能\&q; href=\&q;#自定义更多功能\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;修改vim的配置文件 ~/.vimrc&l;/p&g;\n&l;h2 id=\&q;其他\&q;&g;其他&l;a title=\&q;#其他\&q; href=\&q;#其他\&q;&g;&l;/a&g;&l;/h2&g;\n&l;p&g;Z Z -&a;gt; 保存退出&l;/p&g;\n&q;,&q;prev&q;:{&q;title&q;:&q;[Python]进阶&q;,&q;link&q;:&q;2023/09/07/[Python]进阶&q;},&q;next&q;:{&q;title&q;:&q;[HTML]APIs&q;,&q;link&q;:&q;2023/09/06/[HTML]APIs&q;},&q;plink&q;:&q;https://www.slacr.site/2023/09/07/[Vim]简单操作/&q;,&q;toc&q;:[{&q;id&q;:&q;跳转&q;,&q;title&q;:&q;跳转&q;,&q;index&q;:&q;1&q;},{&q;id&q;:&q;搜索&q;,&q;title&q;:&q;搜索&q;,&q;index&q;:&q;2&q;},{&q;id&q;:&q;替换&q;,&q;title&q;:&q;替换&q;,&q;index&q;:&q;3&q;},{&q;id&q;:&q;输入外部命令&q;,&q;title&q;:&q;输入外部命令&q;,&q;index&q;:&q;4&q;},{&q;id&q;:&q;保存&q;,&q;title&q;:&q;保存&q;,&q;index&q;:&q;5&q;},{&q;id&q;:&q;提取和合并文件&q;,&q;title&q;:&q;提取和合并文件&q;,&q;index&q;:&q;6&q;},{&q;id&q;:&q;打开&q;,&q;title&q;:&q;打开&q;,&q;index&q;:&q;7&q;},{&q;id&q;:&q;附加&q;,&q;title&q;:&q;附加&q;,&q;index&q;:&q;8&q;},{&q;id&q;:&q;另外一个置换命令的版本&q;,&q;title&q;:&q;另外一个置换命令的版本&q;,&q;index&q;:&q;9&q;},{&q;id&q;:&q;复制粘贴&q;,&q;title&q;:&q;复制粘贴&q;,&q;index&q;:&q;10&q;},{&q;id&q;:&q;设置&q;,&q;title&q;:&q;设置&q;,&q;index&q;:&q;11&q;},{&q;id&q;:&q;获取帮助&q;,&q;title&q;:&q;获取帮助&q;,&q;index&q;:&q;12&q;},{&q;id&q;:&q;自定义更多功能&q;,&q;title&q;:&q;自定义更多功能&q;,&q;index&q;:&q;13&q;},{&q;id&q;:&q;其他&q;,&q;title&q;:&q;其他&q;,&q;index&q;:&q;14&q;}],&q;reward&q;:true,&q;copyright&q;:{&q;author&q;:&q;slacr_&q;,&q;license&q;:&q;&l;a href=\&q;https://creativecommons.org/licenses/by-nc-sa/4.0/\&q; target=\&q;_blank\&q;&g;&l;img src = \&q;/lib/cc-by-nc-sa.svg\&q;&g;&l;/a&g;&q;,&q;published&q;:&q;September 7, 2023&q;,&q;updated&q;:&q;September 7, 2023&q;},&q;reading_time&q;:&q;625 words in 4 min&q;}}
slacr_

Just to record my life and thoughts.
笔记/编程/杂乱/极简

[Vim]简单操作

Sep 7, 2023Tools625 words in 4 min

打开中文新手教程

1
vimtutor zh

正常模式:
x 删除
u 撤销
i 插入, 该字符前
a 添加, 该字符后

dw 删除一个单词到下一个单词首
d$ 删除光标到行尾
de 删除一个单词

w 移动到单词首
e 移动到单词尾
0 移动到行首
$ 移动到行末

可配合数字使用, 比如2e , 3w, d2w, d3e
operate [number] motion

dd 删除整行, 可加计数器使用, 2dd

u 撤销最后一次执行的命令
U 撤销对整行的修改
CTRL-R 撤销以前的撤销命令, 恢复以前的操作结果

p 粘贴
r 修改

cw 删除单词, 进入插入模式进行修改
c$
c2w
c3e

跳转

CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息
G 跳转最后一行
gg 跳转第一行
506G 跳转指定行

搜索

/xxx 正向搜索
n 跳转到下个
N 转到上个
?xxx 逆向搜索

CTRL-O 回退一步
CTRL-I 撤销回退一步

% 跳转到配对括号

替换

:s/old/new 替换改行第一个
:s/old/new/g 替换改行所有
:l1,l2/old/new/g 替换两行之间所有
:%s/old/new/g 替换整个文件中所有
:%s/old/new/gc 替换整个文件, 对每个匹配串提示是否进行替换

输入外部命令

:! shell_command 在VIM中使用shell命令
所有的:命令都以回车键结束

保存

w filename

选择性保存
按 v 进入可视模式VISUAL多选然后保存

提取和合并文件

:r filename 插入文件

还可以用于提取外部命令输出
:r !ls

打开

o 在光标下方打开新的一行
O 在光标上方打开新的一行

附加

a 光标末附加
A 跳转到行末附加

另外一个置换命令的版本

r 修改单个字符
R 修改从光标处开始的字符, 会进入编辑模式

复制粘贴

y 赋值
p 粘贴
v 进入VISUAL模式可多选
y可以当做操作符, y2w

设置

:set ic 忽略大小写, ignore case
:set noic
/sxxxx\c 仅一次忽略大小写

:set is 查找短语时显示部分匹配 incsearch
:set hls 高亮显示所有匹配短语 hlsearch
:set number 显示行号
:set nunber! 关闭

获取帮助

按F1
help

自定义更多功能

修改vim的配置文件 ~/.vimrc

其他

Z Z -> 保存退出

  • Author:

    slacr_

  • Copyright:

  • Published:

    September 7, 2023

  • Updated:

    September 7, 2023

Buy me a cup of coffee ☕.

1000000