假设我在文本文件中有以下样式的行:
"12" "34" "some text "
"56" "78" "some more text"
.
.
.
etc.
Run Code Online (Sandbox Code Playgroud)
我希望能够删除前两列的引号.用Vim做这个的最好方法是什么(我目前正在使用gVim)?
我想通过使用可视模式至少删除每行的开头引号,然后输入命令 '<,'>s!^"!!
我想知道是否有办法选择整个文本列(一个字符直接沿着文件...或者超过1,但在这种情况下我只想要一个).如果可能,那么您是否可以将x命令(删除字符)应用于整个列.
可能有更好的方法来做到这一点.我正在寻找任何建议.
Just和FYI,我结合了一些建议.我的_vimrc文件现在有以下行:
let @q=':%s/"\([0-9]*\)"/\1/g^M'
Run Code Online (Sandbox Code Playgroud)
(注:^M是CTRLQ+ Enter模拟运行命令后,按下回车键)
现在我可以使用宏@q来删除文件中两个数字列的所有引号.