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$
)返回两个字符(这是因为$
选择
直到换行符本身。
清除所有可能的
范围。我决定将此作为解决方案,因为视觉模式非常通用。我决定将此作为解决方案,因为视觉模式非常通用。