在Vim中,选择,删除或注释大部分多行的最佳方式是什么
选择大量文本在Eclipse等IDE中延伸到很多屏幕上是相当容易的,因为您可以使用鼠标,但是选择和删除多屏幕文本块或将三种大型方法写入另一个文本块的最佳方式是什么文件,然后将它们删除以便在Vim中通过putty / ssh使用它进行测试时,无法使用鼠标?
我可以很容易地将代码拖到尾部或代码块的尾部,但是如果文本延伸到很多屏幕上,或者有很多空白行,我觉得像我的双手绑在Vim上。 任何解决方案
还有一个相关的问题:是否有办法以某种方式选择40行,然后将它们全部注释掉(使用“#”或“//”),这在大多数IDE中都很常见?
那么首先,你可以设置vim
来使用鼠标,这将允许你选择文本,就像在Eclipse
。
默认情况下,您也可以使用Visual选项-v。 一旦选定,您可以yank
, cut
等。
至于注释块,我通常选择与VISUAL
,然后做
:'<,'>s/^/# /
用#
替换每行的开头。 ( '<
和'>
标记是视觉选择的开始和结束。
使用标记。
转到要删除并输入的文本块的顶部
ma
该线上的任何地方。 不需要冒号。
然后转到块的末尾并输入以下内容:
:'a,.d
输入ma
已经为光标下的字符设置了标记a
。
移动到文本块底部后输入的命令说:“从包含由标记a
('a)描述的字符到当前行(。) d
elete。”的行中。
这种事情也可以用于其他事情。
:'a,.ya b - yank from 'a to current line and put in buffer 'b'
:'a,.ya B - yank from 'a to current line and append to buffer 'b'
:'a,.s/^/#/ - from 'a to current line, substitute '#' for line begin
(i.e. comment out in Perl)
:'s,.s#^#//# - from 'a to current line, substitute '//' for line begin
(i.e. comment out in C++)
NB 'a
(撇号-A)是指含有通过标记字符行a
。 `a (backtick-a) refers to the character marked by
。
要插入注释,请使用CTRL-v(块式视觉,而不是'v'字符明智视觉或'V'线性视觉)选择行的开始字符。 然后使用'I'进入插入模式,在第一行输入您的注释字符(例如'#'),最后使用'Esc'退出到正常模式。 瞧!
要删除评论,请使用blockwise-visual选择评论,并使用'x'将其删除。
链接地址: http://www.djcxy.com/p/49455.html上一篇: In Vim, what is the best way to select, delete, or comment out large portions of multi