学习vi和vim编辑器(7):ex编辑器概述(2)
接着上一篇文章,学习ex编辑器。
更改缓冲区名称:
可以使用" :w new_file_name"的方式将当前编辑缓冲区保存为新的文件。这样就可以使得当前的编辑结果得以保存,同时又不修改原来的文件(前提是没有对当前文件进行过保存)。保存一部分文件:
通过使用ex的行寻址命令和写入命令w,可以将文件中的一部分保存为新的文件。例如通过" :20 ,$ w new_file_name "命令将当前文件的第20行到文件的结尾保存为新的文件,文件名为new_file_name。附加内容到已保存的文件:
通过Linux的重定向操作符(>>)加上写入命令(w),可以将缓冲区的一部分或全部内容添加到某个文件中。例如" :340, $w >> newfile "命令会将当前文件第340行到文件结尾的内容附加到newfile中。
将一个文件复制到另一个文件:
通过 " :read file_name "命令将某个已存在的文件复制到当前正在编辑的文件中,该命令也可以简写为 " :r file_name "。该命令会将文件内容插入到当前光标所在位置的下一行,可以通过在read或r命令之前输入行号来指定插入的位置。编辑多个文件:
ex命令可以让我们在多个文件之间切换。用vi同时打开多个文件:使用vi时,可以同时给出多个文件名,接着用ex命令在文件间切换。例如" vi file1 file2 "可以先编辑file1,编辑完成之后,输入 " :n "命令即可编辑下一个文件,即file2。
使用参数列表:除了使用" :n "命令来切换到下一个文件," :args "(简写为" :ar ")可以列出命令行上的文件列表。当前正在编辑的文件名会用方括号括起,如下图所示:
" :rewind"(简写为" :rew ")命令会将当前文件切换为文件名列表中的第一个。vim中提供了" :last "命令,用于将当前文件切换为文件名列表中的最后一个。
调用新文件:除了在编辑回话开始时打开多个文件,还可以在任何时候通过" :e命令 "来打开新的文件。但是在打开新文件之前,必须使用" :w "命令将当前文件进行保存,否则vi不会让你用" :e "或" :n "命令来切换文件,除非在这些命令之后加上感叹号,从而强行忽略vi的限制。如果单纯的使用 " :e! "命令可以放弃当前文件的编辑结果,直接回到当前文件上一次保存时的状态。
vi会同时记住两个文件名,作为当前文件名和候补文件名。当前文件名可以用%表示,候补文件名用#表示。所以" :e # "命令即可切换到候补文件。
除了用ex命令进行文件切换,vi编辑器也提供" ctrl + ^ "命令进行文件切换。这个命令的功能与" :e # "一样,都是切换到候选文件。
在文件之间做编辑:之前已经讲过命名缓冲区的概念,通过命名缓冲区可以更为简单的把文本从一个文件移到另外一个文件。使用 " :e "命令进行文件切换时,并不会清除命名缓冲区中的内容。因此可以将需要移动的文本保存到某个命名缓冲区中,再使用" :e "命令进行文件切换后,将相应的命名缓冲区的内容放置到新文件中,即可完成文件之间的文本移动。
实现文本在文件之间移动的另一种方法是通过ex命令 " :ya "(拖动)与 " :pu "(放置)。通过这两个命令,再结合行寻址功能和命名缓冲区,也能够实现文件之间的文本移动。
本章vi命令总结:
:w,:read,:r,:n,:args,:ar,:rewind,:rew,:last,:e,%,#,ctrl+^,:ya,:pu。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。