跳转到下一行的 char

Jump to char on a subsequent line

我正在编辑我的 .vimrc 的一部分,想在评论中的每个 " 之后添加一个 space。

if has("gui_running")
    :set guioptions-=T      "remove toolbar
    :set guioptions-=r      "remove right-hand scroll bar
    :set guioptions-=L      "remove left-hand scroll bar
endif

我想要一种稍微聪明的方法来执行此操作,所以在 if I start typing f"a␣<Esc> 的第一行中。有了这个,我的 . 命令现在有 a␣<Esc> 了。好

我以为"now I need only type ;. a bunch of times and this will do the work." 令我没想到的是 ; 命令仅在当前行有效,这意味着我必须每次至少输入 j;.

所以我的问题是:除了 f;, 之外,是否还有另一组命令会跳转到一个字符,即使它在后续(或前)行?

您可以使用/"搜索所需的char("),然后使用n(正向)或N(反向)跳转到它 然后点击 . 重复替换。

如果您想用 "␣ 替换所有出现的 ",更简单的方法是使用以下命令

:%s/"/"␣/g

有几个插件可以将 f / t 命令扩展到当前行之外,例如 ft_improved.