Linux下的编辑器:vi和vim
标签: linux
- vi和vim
vim编辑器是vi的加强版,在简单的文本操作上与vi几乎完全一致。 - vi
vi编辑器有3种模式,分别是一般模式、编辑模式、末行指令模式。三种模式的关系如下,这里不再赘述。
- vi的一些基本操作
vi的光标移动操作:
vi的编辑操作:
- vim的强化操作
- 多行操作
vim支持多行编辑,而vi每次只能处理一行。进入一般模式后,使用Ctrl+v组合键,这时最下行会出现“–VISUAL BLOCK–”字样。
使用上下左右键可以选中多行文字。选中后可以一次性复制(y键)、删除(d键)选中的文字或者将其粘贴到其他地方(p键)。 - 多文件编辑
[root@localhost ~]# vim file_a file_b
#同时打开文件file_a和file_b
同时打开file_a和file_b后,默认会打开第一个文件,也就是file_a。可以切换到文件file_b中,方法是输入:n并按回车键,如图9-15所示。然后界面会切换至file_b。这时按p键,刚刚复制的内容将会粘贴到当前文件file_b中。要想从文件file_b的界面回到file_a,只需要输入:N并按回车键即可。要想查看当前一共打开了几个文件,可以输入:files查看。 - vim的一些常用操作
- 在一般模式下按x键删除光标所在位置的字符。
- 在一般模式下输入dw,将从光标当前位置直到单词末尾删除,但不包括第一个字符。
- 在一般模式下输入de,将从光标当前位置直到单词末尾删除,但不包括最后一个字符。
- 在一般模式下输入2w,光标将向后移动两个单词。
- 在一般模式下按r键,再输入一个字符可用新输入的字符替换光标所在位置的字符。
- 在一般模式下输入“/”符,然后输入要查找的字符串,可以在本文中查找字符串;要继续查找之前的字符串,只需要按n键;要向相反方向查找字符串,按N键即可。如果想一开始就逆向查找字符串,则用“?”代替“/”即可。
- 在一般模式下按“%”可以查找配对的括号)、]、或},在程序调试时,使用这个功能用来查找不配对的括号是很有用的。
- 替换两行之间出现的每个匹配串,请输入“:#,#s/old/new/g”(#,#代表的是两行的行号)。输入“:%s/old/new/g”则是替换整个文件中的每个匹配串。输入“:%s/old/new/gc”则会找出全文中的匹配内容,并询问是否替换。一些写法:
- 要将当前文件的保存到另一个文件中,请输入“:w 文件名”。要向当前文件中插入另一个文件的内容,请输入“:r FILE-NAME”,其中FILENAME是另一个文件的全路径。
- y键可复制选中的字符。
- 多行操作
- vi的一些基本操作