在Vim中修改多行文本的最有效方法是什么?

时间:2016-01-29 03:24:50

标签: ruby-on-rails ruby vim

假设我有一个名为index.html.slim的文本文件,如下所示:

- if post.published?
    section.post
    h1 = post.title
    p = post.description
    a = link_to 'Read more', post

我想做的是缩进最后3行,以便文件如下所示:

- if post.published?
    section.post
      h1 = post.title
      p = post.description
      a = link_to 'Read more', post

在Vim中执行此操作的最有效方法是什么?

现在要执行此操作,我将转到第3行,3 returni进入插入模式,spacebar两次缩进两个字符,然后esc退出插入模式。要在第4行和第5行执行此操作,请使用j向下移动,然后按.,然后按wq进行保存。

这总共有10次击键。我确信有更好的方法来实现这一目标;但是,我不确定最好的方法是什么。

1 个答案:

答案 0 :(得分:1)

一种方法是选择列,然后为最后3行插入2个空格。

  • 将光标移动到角色h
  • Ctrl + v 更改为选择模式
  • 使用 j 两次
  • 向下移动光标2
  • I (大写i)更改为插入模式
  • 现在按 space 两次并点击 esc 然后按 j 之类的任何其他键,应该这样做。