[英]vim: Wrap current line in a /* */ comment
我敢肯定有无数的插件可以做到这一点,但是它看起来是如此简单,以至于我想自己学习如何做。
我希望能够将当前行包装在多行注释中。 我试图为此绘制一个映射,但是我不知道如何映射减号键以移动到该行的第一个单词。
这是我要映射的键序列:
<minus key> <insert /*> <escape insert> <$> <insert */> <escape insert>
尝试用<S-->
映射减号键不起作用。 这怎么可能?
尝试这个:
nnoremap - mzI/* <esc>A */<esc>`z
这是做什么的:
nnoremap
:启动非递归映射( nore
在正常模式)( n
- n
+ nore
+ map
) -
:映射键 mz
:将标记z
设置在当前光标位置,这样我们就可以返回到它 I
:在当前行的第一个非空白字符之前进入插入模式 /*
:插入开头的注释字符串 <esc>
:离开插入模式 A
:在当前行的最后一个非空白字符之后进入插入模式 */
:插入结尾的注释字符串 <esc>
:再次退出插入模式 `z
:跳到标记z
的行和列 ( 'z
用撇号而不是反引号-会跳到该行,但不跳到该列,并且我们已经在行上,因此我们希望`z
带我们回到起点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.