vim系列 — 快速移动、常用操作
2022/2/22 6:23:33
本文主要是介绍vim系列 — 快速移动、常用操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
快速移动(normal 模式下)
-
上下左右
- h :左
- j :下
- k :上
- l : 右
-
单词间移动(word :以非空白符分割的单词,WORD :以空白符分割的单词)
- w/W :移到下一个 word/WORD 开头
- e/E :移到下一个 word/WORD 结尾
- b/B :回到上一个 word/WORD 开头
-
行间搜索移动
f + 字符1
:移到字符1
上,从行首开始搜索F + 字符1
:移到字符1
上,从行尾开始搜索t + 字符1
:移到字符1
的前一个字符- 如果一行中有多个
字符1
分号(;)
:继续搜索改行下一个字符1
逗号(,)
:继续搜索改行上一个字符1
-
水平移动
- 0 :移动到行首
- $ :移动到行尾
- ^ :移动到非空白字符行首
- g_ :移动到非空白字符行尾
-
垂直移动
- () :在句子间移动
- {} :在段落之间移动
-
页面移动
- gg :到文件第一行
- G :到文件最后一行
- H :到屏幕的开头
- M :到屏幕的中间
- L :到屏幕的结尾
- zz :把当前行置为屏幕中间
ctrl + u
:上翻页ctrl + f
:下翻页
常用操作
-
替换(命令 模式下)
- s/s1/s2:替换当前行第一个s1为s2
- s/s1/s2/g:替换当前行中所有s1为s2
- %s/s1/s2/g:替换文件中所有s1为 s2
- %s/\<num\>/digit/g:支持正则,只将num替换为digit
类似于 anum、numb、cnumc 中的num不会被替换
-
查询(命令 模式下)
- /内容1 :向下搜索内容1
- ?内容1 :向上搜索内容1
- n :搜索之后,按 n 跳转到下一个匹配
- N :搜索之后,按 N 跳转到上一个匹配
- * :搜索之后,再对当前光标所在单词进行向下搜索
- # :搜索之后,再对当前光标所在单词进行向上搜索
-
修改(normal 模式下)
- r :替换当前字符为新字符
rk
:将当前字符替换为k - R :持续替换,后续的输入都会替换光标所在字符
- s :删除当前字符进入 insert 模式
- S :删除当前行进入 insert 模式
- c :配合文本对象使用,
cw
:删除一个单词,进入 insert 模式 - C :删除当前光标到行尾的内容,进入 insert 模式
- r :替换当前字符为新字符
-
复制(normal 模式下)
- yy :复制整行内容
- *yy :复制*行内容
- yw :复制当前光标到单词尾的内容
-
粘贴(normal 模式下)
- p:粘贴
-
剪切 / 删除(normal、visual 模式下)
- 剪切了不粘贴即当删除使用
- x :剪切一个字符
- d :配合文本对象剪切一个单词
- dw :剪切一个单词
- d0 :剪切当前光标到行首的内容
- d$ :剪切当前光标到行尾的内容
- dd :剪切当前行
- d 和 x 都可以搭配数字来执行多次
- *dd :剪切*行
- 5x :剪切5个字符
-
撤销(normal 模式下)
- u :撤销
- ctrl + r :取消撤销(撤销上一个 u )
这篇关于vim系列 — 快速移动、常用操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南