vim 文本块和多文件操作

1.标记

命令ma标记光标下的位置为标记a,当然a也可以换成别的字符,它只是个标示而已。

`mark命令将光标跳到标记mark位置,'mark命令将光标跳转到包含mark标记行的开始位置,mark代表之前设置的标记。


标记的使用例子:删除一段文本

a.把光标移动到要删除文本段的开始行,执行标记命令ma

b.移动光标到文本段的末尾执行命令d'a,此段文本将被删除。


2.列出所有标记

命令【:marks】将列出所有标记


3.过滤器

命令!motion取一段文本块然后通过另一个程序去过滤它。也就是说它用系统命令去操作文件中的文本块。

例子:

排序文件的前十行。

a.把光标放在第一行

b.执行命令!10G

说明:!告知vim你正在执行一个过滤操作。10G命令告诉vim去第十行,因此vim知道要过滤的文本块是第一行到第十行。

c.光标出现在屏幕底端,一个!提示出现,你可以输入过滤程序了,输入sort命令并回车,前十行就被排序了


4.!!命令使当前行通过过滤器(这是个把系统命令输出输入到当前文件的好方法)

比如说命令!!date就会把当前的时间输入到当前文件中


5.编辑另一个文件

假如你在编辑完一个文件后,想打开另一个文件,一种方式是退出当前文件,然后再打开另一个文件。

另一种方式是执行命令:vi file打开另一个文件,这个命令将关闭当前文件然后打开另一个文件。

如果当前有改动并为保存,vim将给出警告提示,此时你有多种选择,一种是先执行命令:w去保存当前文件,然后再执行命令:vi file.

另一种是执行命令:vi! file强制关闭当前文件(改动将丢失)打开另一个文件。

注::e命令可以代替:vi命令


6.只读模式打开另一个文件

:view file命令将以只读模式打开另一个文件。


7.处理多个文件

vim a.php b.php c.php将打开三个文件,默认vim将显示第一个文件

a.编辑下一个文件

执行:next命令将跳转到下一个文件,如果当前文件有改动并为保存,vim将给出警告信息,此时有多种选择,一是可执行命令:wnext保存当前文件并跳转到下一个文件,二是可以执行命令:next!强制跳转到下一个文件(当前文件修改将丢失)。

vim存在一个autowrite自动写入选项,如果打开了这个选项功能,vim将不给出任何No write....信息,vim将自动写入当前文件,然后继续执行。

打开autowrite选项命令:set autowrite

关闭autowrite选项命令:set noautowrite

:next命令可以执行重复的次数,例如:2 next 或者:2next将执行:next两次。


b.我当前在哪个文件当中

假如你编辑了很多文件,想看看你当前在哪个文件中,可执行以下命令,此命令将列出所有在编辑的文件,你当前所处的文件将被中括号括起来。

:args



c.编辑上一个文件

:previous将跳转到上一个文件,其他操作参考:next命令。


d.编辑第一个文件

:rewind命令将跳转到第一个文件


e.编辑最后一个文件

:last命令将跳转到最后一个文件


8.备份文件

比如说vim a.php b.php 打开了两个文件当执行:next从a.php跳转到b.php的时候,a.php将成为备份文件,执行命令CTRL-^将跳转到a.php,此时b.php将成为备份文件,执行CTRL-^将跳转到b.php.

如果打开了一系列文件(不止两个)

1CTRL-^跳转到第一个文件

2CTRL-^跳转到第二个文件

3CTRL-^跳转到第三个文件

CTRL-^上一个文件


注:备份文件是你最后编辑的文件在当前文件之前。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值