使用 mvim 标记文本

使用 mvim 标记文本

我在我的 Mac OS X 10.7 上使用 mvim。

如何标记文本以进行复制、粘贴、删除等操作?在 Windows 上的 gvim 中,我习惯使用 Shift 键来执行此操作,但这在 Mac 上不起作用。

答案1

在 Windows 上,GVim 使用一种特殊的脚本,旨在使其更易于使用。另一方面,您无需正确学习 Vim 也能取得(不太)大的进步。

在 Vim 中,有两种基本方法可以“拉取”、“放入”和“删除”任意文本:

  • 使用视觉选择

    这或多或少就像您在任何地方所习惯的那样:您选择带有视觉反馈的一部分文本,然后对其采取行动。

    1. 普通的模式,将光标放在要执行某些操作的文本的一端。

    2. 进入视觉的模式v

    3. 将光标移至另一端。

    4. 点击y复制所选文本,d点击删除,c点击删除并输入插入模式,P用默认寄存器的内容替换它。

    5. 完毕。

    v有两个非常有用的变体:V输入视线模式并<C-v>进入视觉障碍模式。

    下面是一个带有序列的示例v<left><left>…<left><left>y(当然,还有更有效的方法):

    拖动视觉选择

    :help visual-mode

  • 使用动作和文本对象

    这与常规的非常不同,而且也非常高效。

    1. 普通的模式,将光标放在要执行某些操作的文本的一端。有些文本对象/动作不需要这样做。

    2. 击中y(或dc)。

    3. i(确定要采取行动的范围或目标f"

    4. 完毕。

    以下是该序列的示例dta

    动议删除

    :help motion.txt

当然,它在 Windows、Linux 和 Mac OS X 上的工作原理相同,当然,您可以混合搭配这两种方法以满足您的需要。

vbbby“yanking” 示例可以通过、v4byv2Fiyv?ip<esc>y、等实现,y2Fi具体取决于您处理的单词/行数,而“deleting” 示例可以通过v<right><right>…<right><right>dvll…lldvwwwhdvfad等实现。

相关内容