vim删除,直到行尾前一个字符

vim删除,直到行尾前一个字符,vim,Vim,我可以按$转到行的末尾,因此如果我想删除所有内容直到下线,我可以执行d$(或d)。如果我想删除直到下线列-1个字符(或者更广泛地说-n个字符),该怎么办 例子 我有一行1234.567890,其中表示光标,希望1234.0(再次表示光标)。怎么样 d/.$<CR> d/$ 这将在下线前删除一个字符。如何 d/.$<CR> d/$ 这将在下线前删除一个字符。如果两个字符之间没有相同的字符(或者这些字符的数量很容易确定),则f和t命令非常有用,因为它们只涉及两次击键(

我可以按
$
转到行的末尾,因此如果我想删除所有内容直到下线,我可以执行
d$
(或
d
)。如果我想删除直到下线列-1个字符(或者更广泛地说-n个字符),该怎么办

例子 我有一行
1234.567890
,其中
表示光标,希望
1234.0
再次表示光标)。

怎么样

d/.$<CR>
d/$
这将在下线前删除一个字符。

如何

d/.$<CR>
d/$

这将在下线前删除一个字符。

如果两个字符之间没有相同的字符(或者这些字符的数量很容易确定),则
f
t
命令非常有用,因为它们只涉及两次击键(命令和目标字符,可能由
[count]
前缀),以及(与更通用的
/…
)不同,它们仅限于当前行。例如,那就是
dt0


对于更复杂的场景,在我停下来仔细考虑可能的解决方案之前,视觉模式是一种快速的替代方法,它允许您在应用命令之前反复微调区域。我认为它是对vi原始命令集的一个非常实用的补充。例如,这将是
v$hd
如果两者之间没有相同的字符(或者这些字符的数量很容易确定),那么
f
t
命令非常有用,因为它们只涉及两次击键(命令和目标字符,可能前面有一个
[count]
),和(与更通用的
/…
)它们仅限于当前行。例如,这将是
dt0


对于更复杂的场景,在我停下来仔细考虑可能的解决方案之前,视觉模式是一种快速的替代方法,它允许您在应用命令之前反复微调区域。我认为它是对vi原始命令集的一个非常实用的补充。例如,这将是
v$hd
没有内置的运动,但您可以创建 使用
:omap
轻松创建您自己的。它可以与任何 接线员

:onoremap <silent> q :<C-U>normal! v$hh<CR>
:onoremap q:normal!v$hh
现在
dq
将执行您想要的操作,以及
cq
进行更改 直到最后一个字符,
vq
yq
等等

这是通过调用
:normal
来替换
q
启动视觉选择,直到行结束 (
v$
)返回两个字符(这是因为
$
选择 直到换行符本身。
清除所有可能的
范围。

没有内置的移动,但您可以创建 使用
:omap
轻松创建您自己的。它可以与任何 接线员

:onoremap <silent> q :<C-U>normal! v$hh<CR>
:onoremap q:normal!v$hh
现在
dq
将执行您想要的操作,以及
cq
进行更改 直到最后一个字符,
vq
yq
等等

这是通过调用
:normal
来替换
q
启动视觉选择,直到行结束 (
v$
)返回两个字符(这是因为
$
选择 直到换行符本身。
清除所有可能的
范围。

我决定将此作为解决方案,因为视觉模式非常通用。我决定将此作为解决方案,因为视觉模式非常通用。