如何利用vim多开文件

2017-06-07 20:17:05 5848

不知道各位在使用vim过程中是否遇到过这样的烦恼,想要从一个文件中复制某一区块内的东西到另外一个文件中

解决这个问题的方法多种多样,并且我这个还不是最有效最方便的,但是我觉得还是有点作用,所以下面我们一起来看一下我的方法

开始之前先创建四个文件分别叫做1.txt 2.txt 3.txt 4.txt 在里面输入不同的内容,以便于区分

  1. vim 1.txt 2.txt 3.txt 4.txt ----输入这条命令之后发现只看见了我们的1.txt,其实我们已经打开四个文件了,另外的只是暂时没有看见

  2. :sp----发现怎么两个一样的,而且都是1.txt。不用紧张,其实没有操作错,只不过我们需要把其中一个切换一下

  3. :b2----咦,真的哦,第二个就这样出现了。但是我们是打开了四个的,怎么只有两个呢,我们还想看一看剩下的呢

  4. vsplit---发现虽然看上去是有三个了,但是是第一个文件出现两次 。那我们继续切换吧

  5. :b3----好了,我们打开三个了。那我们如何进行窗格之间的切换呢?因为我们不能只是编辑第一个啊

  6. Ctrl+ww----依次向后切换到下一个窗格中

  7. :ls-----我为了清楚的看到我们哪个窗格打开的是哪个文件

  8. :vsplit---成功的把我们的窗口分割成了四个窗格

  9. :b4------我们正真意义上的打开了四个文件,并且看到是四个

  10. 现在可以使用Ctrl加v进行区块选择了,ctrl加v之后按方向键就可以选择我们需要的块了

  11. y------按y将选中的块进行复制

  12. p------移动到需要粘贴的地方按p,这样就算是完成了。

其实在:sp和:vsplit时候可以根据自己喜好操作,因为个人强迫症,所以这样分割了

vim图片.png

注意!注意!注意!刚刚的所有操作都不要在插入模式下!

现在来回顾一下需要使用的命令


:sp------水平切分窗口

:vsplit-------垂直切分窗口

:b后面跟数字n------切换到第n个打开的文件

:ls------列出打开的文件

Ctrl加ww------依次向后切换到下一个窗格中

区块选择:

v------字符选择

V------行选择

ctrl+v----区块选择

y------将反白的地方复制

d------将反白的地方删除

p------粘贴

另外附赠一个移动块操作

n>向右移   n<向左移



提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: