vim 文本块和多文件操作
2014-05-03 23:33
246 查看
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-^上一个文件
注:备份文件是你最后编辑的文件在当前文件之前。
命令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-^上一个文件
注:备份文件是你最后编辑的文件在当前文件之前。
相关文章推荐
- Windows上使用VIM之文件操作
- vim 多文件操作
- Ubuntu 14.04 Vim编辑文件的一般操作
- vim 文件操作命令
- Vim 多文件操作
- Windows上使用VIM入门之文件操作
- Vim学习笔记6---多文件操作以及标签
- vim 块操作、多文件操作、多窗口操作命令
- vim多文件编辑,可视模式, 视图操作(4)
- vim 多文件操作
- vim 文件保存退出 文件相关操作汇总
- Windows上使用VIM入门之文件操作
- vim 多文件操作
- Linux — vim的基本使用操作与文件配置
- 在Windows上使用VIM操作文件
- Vim常用操作-Nginx配置文件批量加注释。
- Windows上使用VIM入门之文件操作
- vim操作整理(快捷键+配置文件)
- vim多文件操作
- 高效编辑器vim之文件操作