Vim:跳到一行然后从另一行更改吗?

时间:2018-11-19 10:01:37

标签: vim

我从问题"Vim: Can you delete a specific line number from another line"知道您使用:95d删除了特定行。

据我所知,Vim应该可以以任何组合使用动词,例如在可以使用d(删除)的地方,还应该可以使用c(更改)或y(猛拉)。跳线运动似乎并非如此。如果我执行:95c,则希望它转到第95行并更改该行。这不会发生。 Vim只是盯着我,等待我的下一次输入。

我知道我可以先:95,然后再cc,但是由于Vim的全部目的在于提高生产率和减少击键次数,因此我希望使用类似于:95d的命令< / p>

是否可以通过一条命令跳转到特定的行并对其进行更改,并且没有宏/绑定(我试图使安装尽可能干净)?

1 个答案:

答案 0 :(得分:3)

如果进入命令行模式,则必须忍受所使用的Ex命令的特殊性。

对于删除,:95d<CR>95Gdd之间没有太大区别(两个键,其中五个键已移动)。要进行更改,:change命令不会像您期望的那样进行交互式编辑,而是在命令行中要求替换文本(因此,请在单独的行中输入单个.),如:help :change所述。

如果这对您来说很奇怪,那么一定要使用95Gcc:95norm! cc<CR>(如果您坚持通过命令行方式进行操作)。