假设我有一个文本文件中包含以下格式的行:
"12" "34" "some text "
"56" "78" "some more text"
.
.
.
etc.
我想删除前两列周围的引号。有什么最好的方法可以在 Vim 中实现吗(当前我正在使用 gVim)?
我至少想到了如何通过使用可视模式并输入命令 '<,'>s!^"!!
删除每行开头的引号。
我想知道是否有一种方法可以选择整个文本列(一个字符沿着文件直接下降...或者多于 1 个,但在这种情况下,我只需要一个)。如果可能,那么你能够对整个列应用 x 命令(删除该字符)吗?
可能有更好的方法。我正在寻找任何建议。
更新
顺便提一下,我结合了几个建议。我的 _vimrc
文件现在包含以下内容:
let @q=':%s/"\([0-9]*\)"/\1/g^M'
注意: ^M
是用CTRL+Q + Enter来模拟在运行命令后按Enter键
现在我可以通过使用宏@q来删除文件中两个数字列中的所有引号。