Answers:
该命令dw将从当前光标位置删除到下一个单词字符的开头。该命令d$(注意,这是一个美元符号,而不是“ S”)将从当前光标位置删除到当前行的末尾。D是的同义词d$。
dw
,但是我想我只是假设会有一个“删除此行的其余部分”命令。例如我行已ip=|10.1.1.1
与|
作为光标位置。是否有一条命令将删除所有10.1.1.1
?
d$
:!rm -f %
然后:q!
。那会删除整个文件。
d^
('d'+插入符号)...基本上是d +我通常认为可以移动光标的任何字符,但是我自己正在学习Vim,因此我可能会犯错。
正如其他人提到的那样:您可以使用d$
或D
(shift- d)从光标位置删除直到行尾。
我通常会发现更多有用的c$
或C
(shift- c),因为它会从光标位置,直到该行的末尾删除,并把你的[插入]模式。
D
在我看来,这比对大多数人来说要好得多,因为它不会使您在行尾移回一个空格。
i
即插入光标之前和a
插入光标之后。如果光标位于该行的末尾,并且您想在该行的末尾插入,则可以使用a
。
关于vi的优点之一是其逻辑命令结构。d
紧随其后的是运动命令d到该运动的目标。$
移动到该行的末尾(助记符:类似于regexps)。因此d$
删除到该行的末尾。类似地,e
移动到Ë当前字的Nd和w
移动到下一个的开始瓦特 ORD; 因此de
删除当前单词的结尾,并dw
另外删除以下空格。
<kbd>
用于实际键,而不用于命令序列。例如<kbd>Ctrl</kbd>+<kbd>C</kbd>
,但是d$
。
您可能要使用D。将光标移动到要删除的第一个字符,然后按shift-D。一切都消失了。实际上,它位于默认的剪切缓冲区中,因此您可以P或p粘贴回去。
我使用Dp(删除到行的末尾,然后放回去),移至另一行的末尾,然后再次使用p将相同的文本粘贴到另一行的末尾。在配置文件中起作用,您需要在两个或多个位置放置一些复杂的URL。
我认为插入模式快捷方式可能会派上用场。
在插入模式下,开始更改直到行尾可能会更好(将其放在您的~/.vimrc
):
inoremap <C-l> <C-o>C
如前所述,您已经D在普通模式下和Ctrl+ l在插入模式下。如您所见,您还将C开始更改直到行尾。
<C-o> ......... insert normal keystroke in insert mode
我选择了Ctrl- l因为l
在您的指尖下。本Ctrl- k已经用来插入有向图。
我一直在寻找:h i_Ctrl
一些免费的按键绑定,当涉及到创建新的快捷方式以在vim中执行操作时,这实际上是一个更大的问题。