
感谢浪浪云支持发布
浪浪云活动链接 :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


2921

被折叠的 条评论
为什么被折叠?



