繁体   English   中英

vim:将当前行换成/ * * /注释

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM