您的位置:首页 > 运维架构 > Linux

Linux下的编辑器:vi和vim

2015-10-08 16:48 357 查看

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键可复制选中的字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: