【问题标题】:Configuring VIM 'ci(' style commands to 'f(' the line first and retry if they fail将 VIM 'ci(' 样式命令配置为 'f(' 行,如果失败则重试
【发布时间】:2014-03-23 19:20:29
【问题描述】:

我使用命令cd(更改、删除),然后是ai(包括/不包括包装字符),然后是'"(){}[] 之一。

例如,ci(,当光标位于两个括号之间时,将删除括号中的所有内容,并让我在剩余的两个括号之间处于插入模式。

但是,如果我的光标位于以下示例行中的第 0 列,ci( 将失败,因为光标不在 () 块中。

Example line with some (stuff in parens)

我希望第 0 列中的 ci( 首先尝试(并失败),然后使用 f( 重复自身,跳到该行的第一个括号。这可能/容易吗?我不知道如何解决ci( 查找代码块的失败。

【问题讨论】:

标签: vim


【解决方案1】:

为什么不使用:

%ci(

恕我直言,这将是一个更简单的工作流程。此外,就在几个小时前,我读到了一篇关于此类问题的非常nice answer

【讨论】:

  • 嗯,我会接受这个答案,因为我认为我的问题是重复的。但是,我可能会继续使用 'f(ci(',因为它又是一个按键,并且也可以与 " 和 ' 一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多