Vim常用指令

1、复制(yank)选中的区域并粘贴(put)到另一个区域

在 Vim 中,复制和粘贴被称为 "yank" 和 "put"。以下是如何复制(yank)选中的区域并粘贴(put)到另一个区域的步骤:

  1. 进入可视模式并选择文本:

    • v 进入字符可视模式。然后移动光标选择文本。
    • V 进入行可视模式。这将选择整行。
    • CTRL + v 进入块可视模式。这允许我们选择一个矩形块。
  2. 复制选中的文本:

    在可视模式下,按 y(代表 "yank")。这将复制选中的文本到 Vim 的寄存器。

  3. 移动到想要粘贴的位置:

    使用光标移动命令,如 h, j, k, l, w, b 等,移动到想要粘贴的位置。

  4. 粘贴文本:

    • p 在光标之后粘贴文本。
    • P 在光标之前粘贴文本。

这些是 Vim 中复制和粘贴的基本步骤。Vim 的寄存器系统非常强大,允许复制多段文本并按需粘贴。例如,"+y 将文本复制到系统剪贴板(这可能需要 Vim 与剪贴板支持一起编译),这样就可以在 Vim 外部的其他应用程序中粘贴了。

2、剪切选中区域并粘贴到另一个区域

在 Vim 中,"剪切" 的动作是通过 "删除" 来实现的,因为当删除文本时,Vim 实际上是将其放入一个寄存器中,从而使能够稍后粘贴它。以下是如何剪切选中区域并粘贴到另一个区域的步骤:

  1. 进入可视模式并选择文本:

    • v 进入字符可视模式。然后移动光标选择文本。
    • V 进入行可视模式。这将选择整行。
    • CTRL + v 进入块可视模式。这允许选择一个矩形块。
  2. 剪切选中的文本:

    在可视模式下,按 d(代表 "delete")。这将删除选中的文本并将其放入 Vim 的寄存器。

  3. 移动到想要粘贴的位置:

    使用光标移动命令,如 h, j, k, l, w, b 等,移动到想要粘贴的位置。

  4. 粘贴文本:

    • p 在光标之后粘贴文本。
    • P 在光标之前粘贴文本。

这些是 Vim 中剪切和粘贴的基本步骤。正如我之前提到的,Vim 的寄存器系统非常强大,所以可以利用它实现许多复杂的文本操作。

3、撤销和回退更改

在 Vim 中,可以轻松地撤销和回退更改。以下是如何执行这些操作的方法:

  1. 撤销:

    • u 以撤销上一步的更改。在普通模式下,每次按 u 都会撤销上一步的操作。
  2. 多次撤销:

    • 在普通模式下,按数字然后 u。例如,3u 将撤销最近的三次更改。
  3. 重做(即撤销的撤销):

    • CTRL + r 以重做上一次被撤销的更改。每次按 CTRL + r 都会重做上一次被撤销的操作。
  4. 跳到某个更改:

    • Vim 记录所有更改历史。可以使用 :earlier:later 命令在时间线上前进和后退。
      • 例如,:earlier 5m 将会回到5分钟前的状态。
      • :later 5m 将会向前移动5分钟。
  5. 查看历史:

    • 使用 :undolist 命令可以查看一个历史的列表。这可以帮助我们了解做了哪些更改以及他们的顺序。

注意:尽管 Vim 提供了强大的撤销和历史跟踪功能,但最好还是经常保存文件,以防意外情况发生。

相关推荐
诸神缄默不语2 小时前
Excel如何给单元格填色,以及如何用Python 3实现单元格填色
开发语言·python·excel·openpyxl·patternfill
莲动渔舟5 小时前
国产编辑器EverEdit -告别东找西找!一键打开当前文件所在目录!
编辑器·emeditor·notepad·everedit
啊丢_8 小时前
tmux和vim的基本操作
linux·编辑器·vim
莲动渔舟8 小时前
国产编辑器EverEdit - 文本编辑器的关键特性:文件变更实时监视,多头编辑不掉坑
编辑器·emeditor·notepad·everedit
沐沐森的故事8 小时前
Unity for Python —— 强大的 Python 脚本支持提升 Unity 编辑器效率
python·unity·编辑器·pythonrunner·pythonengine
程序员小续8 小时前
Excel 表格和 Node.js 实现数据转换工具
前端·javascript·react.js·前端框架·vue·excel·reactjs
今天吃了嘛o9 小时前
vscode将文件中行尾默认CRLF改为LF
vscode·编辑器
代码搬运媛12 小时前
VSCode AI提效工具,通义灵码前端开发体验
ide·vscode·编辑器
jiemidashi12 小时前
WPS 中 Excel 密码取消方法大解密
经验分享·excel·wps
WeiLai111221 小时前
CodeGPT 使用教程(适用于 VSCode)
ide·vscode·编辑器