感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52
文章目录
Vim 是一款功能强大、灵活、高效的文本编辑器,多用于编程及其他文本处理工作。然而,许多用户仅仅掌握了 Vim 的基本操作,而忽视了一些实用的小技巧和高级功能。本文将介绍一些实用且极其有用的 Vim 技巧和功能,帮助您更高效地使用 Vim。
1. 快速保存和退出
:w
:保存文件:q
:退出 Vim:wq
或ZZ
:保存并退出:q!
:强制退出(不保存):x
:保存并退出(相当于:wq
)
2. 局部替换
替换当前行中的文本
:s/old/new/
替换当前行中第一个匹配的 “old” 字符串为 “new”。
替换当前行中的所有匹配
:s/old/new/g
将当前行中所有的 “old” 替换为 “new”。
替换整个文件中的内容
:%s/old/new/g
在整个文件中将所有 “old” 替换为 “new”。
确认替换
:%s/old/new/gc
在整个文件中替换所有 “old”,并在替换前进行确认。
3. 高效删除和复制
删除命令
dd
:删除(剪切)当前行。dw
:删除一个单词。d$
:删除到行尾。d^
:删除到行首。D
:删除从当前光标位置到行末(相当于d$
)。diw
:删除光标所在单词(不包含空格)。
复制命令
yy
:复制当前行。yw
:复制一个单词。y$
:复制到行尾。yiw
:复制光标所在单词(不包含空格)。
粘贴命令
p
:在光标后粘贴。P
:在光标前粘贴。
4. 快速移动
行内移动
0
:移动到行首。$
:移动到行末。w
:移动到下一个单词的开头。e
:移动到当前单词的末尾。b
:移动到上一个单词的开头。
屏幕内移动
H
:移动到屏幕顶部。M
:移动到屏幕中间。L
:移动到屏幕底部。
文件内移动
gg
:移动到文件开头。G
:移动到文件结尾。:123
:跳转到第 123 行。
5. 可视模式操作
进入可视模式
v
:进入字符可视模式。V
:进入行可视模式。<Ctrl-v>
:进入块可视模式。
替换操作
c
:在可视模式下,选中内容后,按c
可以删除选中内容并进入插入模式。>
:在可视模式下,选中多行后按>
可以增加缩进。<
:在可视模式下,选中多行后按<
可以减少缩进。
可视模式下的常用操作
d
:删除选中部分。y
:复制选中部分。u
或U
:改变选中部分的大小写(u
转小写,U
转大写)。
6. 撤销与重做
撤销和重做
u
:撤销上一个操作。<Ctrl-r>
:重做撤销的操作。
7. 快速缩进
缩进和取消缩进
>>
:右移当前行。<<
:左移当前行。
自动缩进
=
:自动调整当前行的缩进。例如,=G
自动调整当前行到文件末尾的缩进。
8. 临时修改字符大小写
~
:在普通模式下,切换光标下字符的大小写。gU
:在普通模式下,将选中内容转为大写。例如,gUiw
将当前单词转为大写。gu
:在普通模式下,将选中内容转为小写。例如,guiw
将当前单词转为小写。
9. 查找和替换
搜索文本
/pattern
:向下搜索pattern
。?pattern
:向上搜索pattern
。
跳转搜索结果
n
:跳转到下一个匹配项。N
:跳转到上一个匹配项。
替换文本
:s/old/new/
:替换当前行第一个匹配的old
。:%s/old/new/g
:替换整个文件所有的old
。:%s/old/new/gc
:替换整个文件所有的old
,并在每次替换前确认。
10. 自动补全
插入模式下的自动补全
<Ctrl-n>
:向下查找并完成前缀匹配的单词。<Ctrl-p>
:向上查找并完成前缀匹配的单词。
11. 复制和粘贴系统剪贴板
系统剪贴板
"+y
:复制选中文本到系统剪贴板。"+p
:从系统剪贴板粘贴内容。- 如果涉及到多个寄存器(如
1
到9
),选择合适寄存器并使用前缀"
可以更加灵活地操作不同的复制粘贴来源。
12. 运行外部命令
外部命令
:!command
:在 Vim 中运行外部命令。例如,:!ls
列出当前目录文件,:!python %
运行当前 Python 文件(假设必须为 Python 文件)。
快捷命令
:w !sudo tee %
:在没有权限保存时,可以使用该命令切换为sudo
保存文件。
13. 重复命令
重复最后一个命令
.
:重复执行上一次的命令。这在重复相同的编辑操作时非常方便。
这些技巧虽然简单,却非常实用,可以大大提高你在 Vim 编辑文本时的效率。希望这些技巧对你有所帮助!
感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52