admin 发表于 2019-1-10 16:05:37

【书本节选】vi编辑器常见使用命令

本文节选自小梅哥2019年出版的新书:《基于SoC FPGA的嵌入式设计和开发教程》

2.4.3 查看和编辑文件
在Linux下,使用cat命令可以查看文件内容,例如想查看” /etc/network/”目录下的” interfaces”文件,则可以直接输入”cat /etc/network/interfaces”命令。
如果需要对文件进行编辑,则需要使用Vi编辑器。Vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下,支持众多的命令,是一款功能强大,效率很高的文本编辑器。Vi编辑器可以对文本进行编辑、删除、查找和替换、文本块操作等,全部操作都是在命令模式下进行的。Vi有两种工作模式:命令模式和输入模式。
        命令模式,从键盘上输入的任何字符都被作为编辑命令来解释,vi下很多操作如配置编辑器、文本查找和替换、选择文本等都是在命令模式下进行的。
        输入模式,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当作正文。启动Vi后处于命令模式,在命令模式下,输入编辑命令(插入(i或者I)、附加(a或者A)以及打开(o或者O)),将进入输入模式;在输入模式下,按ESC键将进入命令模式。
2.4.3.1 进入vi
在命令窗口中输入vi +文件名即可启动对文件的编辑,例如要编辑” /etc/network/”目录下的” interfaces”文件,只需要输入”vi /etc/network/interfaces”命令即可打开该文件。
2.4.3.2 退出Vi
当输入完成,需要保存并退出,或者需要放弃当前输入内容的保存时分别输入相应的退出命令即可实现,以下为各种退出命令。
命令         说明
:q         退出未被编辑过的文件
:q!         强行退出 vi,丢弃所做改动
:x         存盘退出 vi
:wq         存盘退出 vi
ZZ         等同于:wq
2.4.3.3 光标移动
Vi编辑器的整个文本编辑都用键盘而非鼠标来完成,传统的光标移动方式是在命令模式下输入h、j、k、l完成光标的移动,后来也支持键盘的方向键以及PageUp和PageDown翻页键了,并且这些键可在命令模式和输入模式下使用。在命令模式下光标移动的方法:
        上:k、Ctrl+P、<up_arrow>
        下:j、Ctrl+N、<down_arrow>
        左:h、Backspace、<left_arrow>
        右:l、Space、<right_arrow>
无论在输入模式下还是命令模式下,都支持PageUp和PageDown翻页。另外,vi支持命令快速光标定位,常用命令如下表所列。
命令         说明
G         将光标定位到最后一行
nG         将光标定位到第 n 行
gg         将光标定位到第 1 行
ngg         将光标定位到第 n 行
:n         将光标定位到第 n 行
2.4.3.4 文本输入
在命令模式下输入编辑命令( i/I、a/A、o/O),就可以进入输入模式,Vi 左下角将会提示“I”字样,如图 2.4–2所示。在输入模式下,任何从键盘输入的字符都将被当成正文。

图 2.4–2        输入模式的Vi
进入输入模式的编辑命令有a/A、i/I和o/O,它们之间的差异如下表所列:
命令         说明
a         在当前光标位置后面开始插入
A         在当前行行末开始插入
i         在当前光标前开始插入
I         在当前光标行行首开始插入
o         从当前光标开始下一行开始插入
O         从当前光标开始前一行开始插入
在输入模式下,可以使用键盘上的功能键对文本进行操作,如用退格键删除文本、用方向键移动光标,也可使用翻页键翻页等。
本书仅介绍以上几个常用的Vi编辑器操作,关于Vi编辑器,还有非常多的高级功能,读者可以自行查阅相关的书籍文档进行学习。


页: [1]
查看完整版本: 【书本节选】vi编辑器常见使用命令