Vim对多行文本操作

原文:http://wanjiwz.blog.163.com/blog/static/22934912009102432015693/


1.复制、粘贴多行文本

    (1) 方法1
  在待复制的第一行行首按“v”键,然后移动光标到最后一行行末按“y”键,完成文本复制;到要粘贴的地方按“p”键即可完成文本的粘贴。
  实际上这个就相当于很多notepad里面按住Shift键选定文本之后再复制粘贴的操作,不仅能对多行文本操作,对某一行中间的一段文本进行复制粘贴也是可行的。
    (2) 方法2
  还有另一个方法:例如要复制第20~30行到第10行后面,输入“:20, 30 co 10”即可,把co改成m则表示剪切。
    (3) 方法3
    比较BT一点的是通过一个中间文件实现,这种方法的好处在于可以在不同文件之间拷贝数据。同样以(2)为例,输入“:20, 30 w filename”,到需要粘贴的地方输入“:r filename”就好了。
2.调整多行文本缩进
  同上,用“v”键选定文本,然后按“<”或“>”来减小或增加缩进。缩进量可以在~/.vimrc中通过sw值来设置。

你可能感兴趣的