gpt4 book ai didi

VIM 键映射无法按预期工作

转载 作者:行者123 更新时间:2023-12-04 18:13:04 25 4
gpt4 key购买 nike

我有以下关键 map :

nmap <F9> :s/^/\/\*! /<cr>:s/$/ !\*\//<cr>j

它旨在以 C 风格注释行。当我点击 <F9>它工作正常。但是当我尝试在它前面加上数字(注释指定的行数)它错过了右括号 */除了最后一行之外的每一行。看起来像:
/*! foo1;
/*! foo2;
/*! foo3; !*/

我有类似的键映射来取消注释:
nmap  <F10>   :s/^\/\*! //e<cr>:s/ !\*\/$//e<cr>j

情况类似(不删除右括号)。

编辑:

Ha! I found solution.

最佳答案

其实vim键盘映射通常不支持 lineranges。但是有一些解决方法:

  • 设置(线的)视觉选择并将映射更改为:nmap <F9> :'<,'>s/^/\/\*! /<cr>:'<,'>s/$/ !\*\//<cr>j (请注意,您可以在一行上发出更多 ex 命令,以便您可以将其“缩短”为 nmap <F9> :'<,'>s/^/\/\*! /|'<,'>s/$/ !\*\//<cr>j
  • 但我建议为此使用插件:NERD commenter真是有能力...
  • 关于VIM 键映射无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12239321/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com