相关疑难解决方法(0)

如何删除Vim中前两列的引号?

假设我在文本文件中有以下样式的行:

"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)

(注:^MCTRLQ+ Enter模拟运行命令后,按下回车键)

现在我可以使用宏@q来删除文件中两个数字列的所有引号.

vim replace

15
推荐指数
2
解决办法
4万
查看次数

标签 统计

replace ×1

vim ×1