centos php google wordpress Python Ubuntu linux命令 linux 微软 nginx Android HTML5 开源 Firefox shell Windows mysql 程序员 apache java

Linux命令基础:文本编辑器

文本编辑器的作用:Linux系统中的配置文件以文本文件的形式保存,Linux管理员需要通过编辑配置文件进行系统管理。文本编辑器的分类:行编辑器与全屏幕编辑器,字符界面编辑器与图形界面编辑器。

Linux中的多种文本编辑器:

vi
Linux学习者需要掌握的第一个文本编辑器
大多数Linux系统中缺省使用的文本编辑器

emacs
用于编辑程序源代码文件的文本编辑器

nano
在字符界面提供了菜单操作,易用性较好

gedit
GNOME图形环境中的文本编辑器

linux文本编辑器

vi编辑器的启动与退出
直接进入编辑环境
# vi

进入编辑环境并打开(新建)文件
# vi myfile

退出vi编辑环境
输入末行命令放弃对文件的修改,并退出编辑器
:q!

文件的打开与读取操作
打开新文件
打开新的文件到vi编辑器中
:e filename

打开新的文件到vi编辑器中,并放弃对当前文件的修改
:e! filename

读取文件内容到当前vi编辑器中
:r filename

文件保存与另存为
保存文件
保存对vi编辑器中已打开文件的修改
:w

保存退出
:wq

另存为文件
将vi编辑器中的内容另存为指定文件名
:w myfile

光标移动和翻页操作
光标移动
h 向左移动光标
l 向右移动光标
k 向上移动光标
j 向下移动光标

翻页
Ctrl + f 向前翻整页
Ctrl + b 向后翻整页
Ctrl + u 向前翻半页
Ctrl + d 向后翻半页

行内快速跳转
^ 将光标快速跳转到本行的行首字符
$ 将光标快速跳转到本行的行尾字符
w 将光标快速跳转到当前光标所在位置的后一个单词的首字母
b 将光标快速跳转到当前光标所在位置的前一个单词的首字母
e 将光标快速跳转到当前光标所在位置的后一个单词的尾字母

文件内行间快速跳转
:set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示
1G 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行

进入输入模式
i 在当前光标处进入插入状态
a 在当前光标后进入插入状态
A 将光标移动到当前行的行末,并进入插入状态
o 在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O 在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
cw 删除当前光标到所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
c^ 命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态

输入模式的编辑键操作
方向键 进行上下左右方向的光标移动
Home 快速定位光标到行首
End 快速定位光标到行尾
PageUp 进行文本的向上翻页
PageDown 进行文本的向下翻页
Backspace 删除光标左侧的字符
Del 删除光标位置的字符

删除操作
x 删除光标处的单个字符
dd 删除光标所在行
dw 删除当前字符到单词尾(包括空格)的所有字符
de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容

撤销操作
u 取消最近一次的操作,并恢复操作结果
可以多次使用u命令恢复已进行的多步操作
U 取消对当前行进行的所有操作
Ctrl + r 对使用u命令撤销的操作进行恢复

复制与粘贴操作
yy 复制当前行整行的内容到vi缓冲区
yw 复制当前光标到单词尾字符的内容到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容到vi缓冲区
p 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

延伸阅读

评论