【发布时间】:2016-08-17 13:48:02
【问题描述】:
我正在尝试在 Vim 中实现相同的目标。
Duplicate line and comment out old one
基本上我想抽行,注释掉旧行,粘贴新行,并将光标保持在新行的开头并以插入模式结束。
例如:
def func (param)
将变为:
//def func (param)
def func (param)
我为它录制了一个宏,将它放入.vimrc,我正在通过@y使用它
" copy-and-comment-line macro
" yank line, comment out original line, move cursor at the begining
" of copied line and end in insert mode
let @y='yypkui//kdklkl'
(我不确定它是否适合您,因为它包含无法打印的 ~@ 字符,代码块不会显示)
宏可以工作,但是 vim 中是否有一个内置命令可以实现相同的功能?
【问题讨论】:
-
你的宏有什么问题?
-
@romainl 实际上没什么,虽然我只是认为这是 vim 用户中更常见的操作,因此可能会有比我录制的宏更优雅(更短且更易读)的击键集。跨度>
-
宏不需要可读,它比任何不存在的通用解决方案都要快。
标签: vim