我从问题"Vim: Can you delete a specific line number from another line"知道您使用:95d
删除了特定行。
据我所知,Vim应该可以以任何组合使用动词,例如在可以使用d
(删除)的地方,还应该可以使用c
(更改)或y
(猛拉)。跳线运动似乎并非如此。如果我执行:95c
,则希望它转到第95行并更改该行。这不会发生。 Vim只是盯着我,等待我的下一次输入。
我知道我可以先:95
,然后再cc
,但是由于Vim的全部目的在于提高生产率和减少击键次数,因此我希望使用类似于:95d
的命令< / p>
是否可以通过一条命令跳转到特定的行并对其进行更改,并且没有宏/绑定(我试图使安装尽可能干净)?
答案 0 :(得分:3)
如果进入命令行模式,则必须忍受所使用的Ex命令的特殊性。
对于删除,:95d<CR>
和95Gdd
之间没有太大区别(两个键,其中五个键已移动)。要进行更改,:change
命令不会像您期望的那样进行交互式编辑,而是在命令行中要求替换文本(因此,请在单独的行中输入单个.
),如:help :change
所述。
如果这对您来说很奇怪,那么一定要使用95Gcc
或:95norm! cc<CR>
(如果您坚持通过命令行方式进行操作)。