存储 vim 宏 - 如何存储移动到下一行操作?
Storing vim macro - how to store a move-to-next-line operation?
我想存储一个在一行的开头插入一个符号然后移动到下一行的宏(这样我就可以调用其中的多个)
我录制了我想要的内容,然后使用 ctrl R ctrl R 将其直接粘贴到我的 vimrc 中,结果显示为;
nmap @c I%<80>kd^[
问题是当我调用它时,插入了“%<80>kd”,而不仅仅是“%”符号。
----更多信息:
正如您可能猜到的,我正在尝试插入注释,我还想通过类似的 @x 调用来删除它们。我希望能够在任意数量的行上调用它,因此它需要以移动到下一行操作结束。我知道使用视觉模式和 I% esc esc 的替代方法,但我发现这更容易 - 我曾经让它工作但丢失了我的 vimrc 现在似乎无法重新创建它唉...... .
将以下行添加到您的 .vimrc
。
要在每行的开头插入 %
并移至下一行:
let @c="I%\<esc>+"
删除每行开头的第一个字符并移至下一行
let @d="0x+"
nmap @c I%<ESC>j
似乎对我有用。我可以使用 "cp
粘贴它(从寄存器 c
粘贴)。
要删除第一个字符,nmap @d ^xj
。
我想存储一个在一行的开头插入一个符号然后移动到下一行的宏(这样我就可以调用其中的多个)
我录制了我想要的内容,然后使用 ctrl R ctrl R 将其直接粘贴到我的 vimrc 中,结果显示为;
nmap @c I%<80>kd^[
问题是当我调用它时,插入了“%<80>kd”,而不仅仅是“%”符号。
----更多信息: 正如您可能猜到的,我正在尝试插入注释,我还想通过类似的 @x 调用来删除它们。我希望能够在任意数量的行上调用它,因此它需要以移动到下一行操作结束。我知道使用视觉模式和 I% esc esc 的替代方法,但我发现这更容易 - 我曾经让它工作但丢失了我的 vimrc 现在似乎无法重新创建它唉...... .
将以下行添加到您的 .vimrc
。
要在每行的开头插入 %
并移至下一行:
let @c="I%\<esc>+"
删除每行开头的第一个字符并移至下一行
let @d="0x+"
nmap @c I%<ESC>j
似乎对我有用。我可以使用 "cp
粘贴它(从寄存器 c
粘贴)。
要删除第一个字符,nmap @d ^xj
。