linux中vim实用命令大全

6 篇文章 0 订阅
1 篇文章 0 订阅

在这里插入图片描述

感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52



Vim 是一款功能强大、灵活、高效的文本编辑器,多用于编程及其他文本处理工作。然而,许多用户仅仅掌握了 Vim 的基本操作,而忽视了一些实用的小技巧和高级功能。本文将介绍一些实用且极其有用的 Vim 技巧和功能,帮助您更高效地使用 Vim。

1. 快速保存和退出

  • :w:保存文件
  • :q:退出 Vim
  • :wqZZ:保存并退出
  • :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:复制选中部分。
  • uU:改变选中部分的大小写(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:从系统剪贴板粘贴内容。
  • 如果涉及到多个寄存器(如 19),选择合适寄存器并使用前缀 " 可以更加灵活地操作不同的复制粘贴来源。

12. 运行外部命令

外部命令

  • :!command:在 Vim 中运行外部命令。例如,:!ls 列出当前目录文件,:!python % 运行当前 Python 文件(假设必须为 Python 文件)。

快捷命令

  • :w !sudo tee %:在没有权限保存时,可以使用该命令切换为 sudo 保存文件。

13. 重复命令

重复最后一个命令

  • .:重复执行上一次的命令。这在重复相同的编辑操作时非常方便。

这些技巧虽然简单,却非常实用,可以大大提高你在 Vim 编辑文本时的效率。希望这些技巧对你有所帮助!

感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52
在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值