当前位置: 首页 > 知识库问答 >
问题:

vim - Vim 编辑器中如何一次性删除成对的符号,如 ()、[]、""、''?

齐雅畅
2024-07-06

vim 怎么成对删除"",[],'',()等符号?

vim已经实现自动补全(),{},"",''等功能,补全的同时,光标在中间,现在我想实现,当打错了的时候怎么成对的删除(),"",''。意思就是当我打出(|),"|"指光标,现在我想delete 一下将整个括号删除。

共有2个答案

邓德本
2024-07-06

c + a + '你要删除的符号'
或者
d + a + '你要删除的符号'

拓拔谭三
2024-07-06

在 Vim 编辑器中,可以通过多种方法来实现成对删除括号、引号等符号。以下是一些建议的方法:

方法一:使用 di(di[di"di' 等命令

Vim 提供了删除内部文本(delete inside)的命令,可以删除光标所在位置的成对符号及其中的内容。但如果你只想删除成对的符号(而不删除它们之间的内容),你可以使用这些命令然后撤销(undo)操作来只删除符号。

不过,Vim 也提供了专门的命令来直接删除成对的符号,例如:

  • di(:删除光标所在的 ( 和与之匹配的 ) 之间的内容(包括这两个括号)。如果你只想删除括号,你可以先按 di( 然后撤销(通常是 u)。
  • di[:类似地,删除 []
  • di":删除 " 内的内容,包括两个双引号。
  • di':删除 ' 内的内容,包括两个单引号。

只删除符号而不删除内容

  1. di((或相应的括号/引号键)。
  2. 立即按 u 来撤销这个操作,只保留括号/引号的删除。

方法二:使用 di<da< 配合自定义映射

你可以为常用的括号/引号创建自定义的映射(mappings),以便更容易地删除它们。例如,你可以将 di( 映射到一个更简单的键组合,如 <F2>。但请注意,Vim 没有内置的直接删除成对符号而不删除内容的命令,所以你可能需要结合上述的撤销操作。

方法三:使用插件

有些 Vim 插件可能已经提供了这样的功能。例如,surround.vim 是一个流行的插件,它提供了用于操作(添加、删除、更改)包围文本(如括号、引号等)的命令。使用 Surround 插件,你可以通过 ds 命令来删除包围的符号。

方法四:录制宏(macro)

对于经常需要执行的任务,你可以录制一个宏来自动完成。例如,你可以录制一个宏来执行 di(u 的操作,然后分配给一个键。

示例:使用 Vim 的映射(mappings)

如果你想为删除双引号 " 创建一个映射,可以在你的 ~/.vimrc 文件中添加以下行:

nnoremap <F2> "di\"<CR>u"

这个映射会在普通模式下将 <F2> 键绑定到删除光标所在的双引号及其内容的操作,并立即撤销以只删除双引号。注意 <CR> 代表回车键,用于执行 di\" 命令。但请注意,这种方法仍然依赖于撤销操作来达到只删除符号的效果。

 类似资料:
  • Vim 是超经典的文本编辑器。 安装 可以直接用 软件管理器 安装Vim。 安装完成之后,可以点 “开始菜单” -> “附件” —> “Vim” 中打开,Gnome Do 也可以正确识别 vim。

  • 本节介绍vim的Rust支持配置,在阅读本节之前,我们假定你已经拥有了一个可执行的rustc程序,并编译好了racer。 我的vim截图 应邀而加 使用vundle vundle是vim的一个插件管理工具,基本上算是本类当中最为易用的了。 首先我们需要安装它 linux or OS X mkdir -p ~/.vim/bundle/ git clone https://github.com/Vu

  • 但当我输入它时,它就会出现在对象体中。

  • Vim提供了许多命令,使编辑功能非常强大。 在本章中,将讨论以下主题内容 - 插入 附加 打开新行 替换 更改 更换 加入 1. 在光标前插入文本 要在光标之前插入文本执行以下步骤 - 打开Vim 切换到插入模式 在行的开头插入文本 假设位于行的中间,并且希望在当前行的开头插入文本,然后执行以下步骤 - 切换到命令模式 激活插入模式 此操作将光标移动到当前行的开头并在插入模式下切换Vim。 在光标

  • Vim 本课程中有不少地方需要在终端下使用 Vim 编辑文件,对于初学者来说 Vim 可能不是那么好用,但是这是一个优秀程序员必备的技能。 这里推荐大家学习一下陈皓的一篇简明 VIM 练级攻略,只需要学习掌握到第二级就可以满足日常工作需求。 这可能需要你花费几天的时间来熟悉,但相信我,这绝对值得。

  • 在 Linux 中,就像任何类 Unix 操作系统,一切都只是文件。而 Unix 哲学指出,配置文件必须是人类可读和可编辑的。在几乎所有的情况下,它们只是纯文本。所以,首先,你必须学习如何编辑文本文件。 为此,我强烈建议你学习 vim 的基础知识,这是在 Linux 中处理文本的最强大的工具之一。Vim 是由 Bill Joy 于 1976 年编写的,vi 的重新实现。vi 实现了一个非常成功的概