例如,如何从 Vim 的配置文件 .vimrc 中过滤出所有快捷键映射的配置行以及它前面紧挨着的注释行?
我知道以下命令可以过滤出配置行:
sed -n '/^[^"].*<leader>/p' .vimrc
但是,如何连同该行前面紧邻的所有注释行也过滤出来,请高手帮忙解答,谢谢!
例如,如何从 Vim 的配置文件 .vimrc 中过滤出所有快捷键映射的配置行以及它前面紧挨着的注释行?
我知道以下命令可以过滤出配置行:
sed -n '/^[^"].*<leader>/p' .vimrc
但是,如何连同该行前面紧邻的所有注释行也过滤出来,请高手帮忙解答,谢谢!
7 回答5.5k 阅读
4 回答4.2k 阅读
2 回答934 阅读✓ 已解决
2 回答3.4k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答472 阅读✓ 已解决
sed 是流编辑器,要解决这个问题要一些技巧,
sed -n '/^"/{H;d};/^"/!{/<leader>/{H;x;p;s/.*//;x;d};/<leader>/!{s/.*//;x;d};};' vimrc
应该能够达到要求,sed 命令教程请见 http://www.grymoire.com/Unix/Sed.html,详细说明如下。这类问题可能还是用 awk 比较合适。