在vim中,正常模式下,如果光标在一个单词内,但不是最后一个字母,
在这两种情况下都适用的命令是什么?
目的是将该命令包含在宏中。
de
将删除单词的后缀,从光标所在位置开始。如果光标在最后一个字母上,x
也会删除它,而de
则会跳到下一个单词的结尾。在这两种情况下都适用的命令是什么?
目的是将该命令包含在宏中。
de
将删除单词的后缀,从光标所在位置开始。如果光标在最后一个字母上,x
也会删除它,而de
则会跳到下一个单词的结尾。如果您喜欢,可以尝试使用vwged
代替de
,并定义如下的映射。
:nnoremap <leader>de vwged
看起来它能完全满足你的需求。
d/\>
命令,该命令可删除直到下一个单词边界的内容。dt<space>
将起作用。 t
将匹配到指定字符之前的所有字符。dw
将删除.
之前的所有内容,要删除整个字符串,请使用dW
(删除“大”单词)。 - NemodendtC
,其中C
是要删除的单词的倒数第二个字符旁边的字符。 - ib.dt
后键入它(例如,dt;
)。为了摆脱这种需求,请尝试我的答案中的映射。 - ib.:s/\w\+//
这将替换在行首。
如果要使其替换光标位置,您需要添加一些行到您的vimrc文件中。请按照此处的说明进行操作
http://vim.wikia.com/wiki/Repeating_a_substitute_from_current_cursor_position
e
命令也会跳到下一个单词的末尾。 - ib.cw
对你也可能有用。它可以做你所描述的事情,而且还可以让你进入编辑模式。 - El Yobocw
更容易记住! - galath