gpt4 book ai didi

vim - 如何删除 Vim 中前两列周围的引号?

转载 作者:行者123 更新时间:2023-12-03 15:05:58 30 4
gpt4 key购买 nike

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

"12" "34" "some text     "
"56" "78" "some more text"
.
.
.
etc.

我希望能够删除前两列周围的引号。使用 Vim 执行此操作的最佳方法是什么(我目前正在使用 gVim)?

我想出了如何使用可视模式至少删除每行的开头引号,然后输入命令 '<,'>s!^"!!
我想知道是否有一种方法可以选择一整列文本(一个字符从文件中直接向下......或超过 1 个,但在这种情况下我只想要一个)。如果可能,那么您是否可以将 x 命令(删除字符)应用于整个列。

可能有更好的方法来做到这一点。我正在寻找任何建议。

更新

仅供引用,我结合了一些建议。我的 _vimrc文件现在包含以下行:
let @q=':%s/"\([0-9]*\)"/\1/g^M'   

(注意:THE ^M 是CTRLQ + Enter 模拟运行命令后按下回车键)

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

最佳答案

使用可视块命令:

  • 使用 Ctrl-v 启动模式
  • 指定一个 Action ,例如G(到文件末尾),
    或使用向上/向下键
  • 为选定的块指定一个 Action ,例如'd' 表示删除

  • 更多信息请参见
    :h 视觉模式

    关于vim - 如何删除 Vim 中前两列周围的引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028413/

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