嵌入式学习之Vi编辑器使用

vi编辑器

Vi编辑器是Linux、Unix操作系统上最基本的文本编辑器,在通过终端、命令行等方式访问服务器时,Vi在系统管理中有着非常大的作用。本文将介绍Vi编辑器的基本操作。

1.三种模式

Vi编辑器有三种模式,分别为:命令模式、插入模式、末行模式。

1. 命令模式,可以输入各种命令,用于移动复制删除字符、字符串等。Vi启动时,进入此模式。 2. 输入模式,在命令模式下按I、i、A、a、O、o键进入输入模式,开始编辑文本。 3. 末行模式,执行待定命令,可用于保存或退出vi、列出行号等。通常将末行模式算作命令模式。 三种模式的切换如图所示:

输入模式:

命令模式:

末行模式:

按ESC键进入命令模式,按aio键进入输入模式,这样记忆就比较容易。

2.进入退出Vi

在控制台,输入vi即可启动vi编辑器,除此之外,还可以使用vi filename 打开指定文件,若文件不存在则新建一个文件。还有其他命令这里不多解释,常用第二种命令。

3.光标控制

Vi编辑器使用一套不一样的方向键,在命令模式下:h:左移光标 j:下移光标 k:上移光标 l:右移光标 Ctrl+U:光标移动到首行 Ctrl+D:光标移动到末行 Ctrl+E:屏幕向下滚动一行 Ctrl+Y:屏幕向上滚动一行 Ctrl+F:屏幕向下滚动一屏 Ctrl+B:屏幕向上滚动一屏 ^:光标移动到行首 $:光标移动到行未 还有其他快捷键这里不多说,使用中多练习即可。

4.保存退出

末行模式下常用的几个保存退出相关命令::wq:保存并退出 :q:直接退出,不保存 :q!:强制退出,不保存 :w:保存 :/ :搜索 :n:定位到n行 :s/old /new:一行内替换old字符串为new一次 :s/old/new/g:一行内替换所有old字符串为new :%s/old/new/g:全文内替换所有old字符串为new :%s/old/new/gc:替换是询问用户确认再替换 5.常用命令 x:删除当前光标字符X:删除光标前一字符 nx:删除当前光标后连续n个字符 nX:删除光标前连续n个字符 dd:删除行 ndd:删除n行 yy:复制当前行 nyy:复制当前n行 p:粘贴在当前行后 P:粘贴在当前行前 u:撤销操作 以上仅将Vi编辑器最基础最常用的使用做了介绍,对于嵌入式学习基本够用了,因此一些更高级的功能没有介绍。


嵌入式学习之Vi编辑器使用
http://atime.cc/2017/01/28/嵌入式学习之vi编辑器使用/
作者
ATIME
发布于
2017年1月28日
许可协议