删除行中的特定字符

Deleting specific character in line

我想删除行中的特定字符,Vim,例如:

for a, b in enumerate(def}):

如果光标在开头,我想知道是否可以在不移动到那个位置的情况下删除拼写错误{。 我已经尝试了 ft| 键,但作为动作键,它们最终删除了整行。

是否有 "pointwise-like" 键移动可以删除该特定字符?还是根本不值得?

最简单的版本是移动光标然后删除(因为它是单个字符):

f}x

这与 df} 不同——第一个是“找到一个 } 然后删除它”,而第二个是“删除从我当前位置到你找到 } 的所有内容,包括在内”(t—'til—将是唯一的)。

事实证明,xdl 的同义词,意思是“删除被向右移动一个字符覆盖的字符”。 (是的,我知道,hjkl。相信我,如果你考虑它会更直观。)

如果你想回到行首,你可以在那之后点击 0,或者 ``

这么简单的错字,你也可以做到

:substitute/}/

或简称 :s/}/,但这需要大量输入。

总的来说,没有理由不移动光标。