文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称weivi编辑器)的增强版本
基本格式
vim 【OPTION】... ...
命令 选项 文件
示例
1.vim +# 打开文件后,让光标处于第#行的行首,+默认行尾
[root@localhost lianxiJ#vim +10 lianxi
此时光标会停置在第十行处
[root@localhost lianxiJ#vim +15 lianxi
+数字为多少时光标便会停留在多少行
[root@localhost lianxiJ#vim + lianxi
只有+的话便会默认的出现在最后一行
2.vim +/PATTERN 让光标处于第一个被PATTERN匹配大的行行首
[root@localhost lianxiJ#vim +/root lianxi
此时光标出现在第一个root行行首
[root@localhost lianxiJ#vim +/sbin lianxi
此时光标出现在第一个sbin行的行首
3. !vim 打开上一次的文件
[root@localhost lianxiJ#!vim
!vim会打开上一次打开的文件
vi编辑器的工作模式
三种工作模式
命令模式 输入模式 末行模式
移动光标 编辑文档 搜索,在替代
不通模式之间的切换
命令模式到输入模式输入I 退出输入ESC
命令模式的基本操作
光标移动
操作类型 |
操作键 |
功能 |
方向移动 |
↑,↓,←,→ |
上,下,左,右 |
翻页 |
Page Down或Ctrl+F |
向下翻动一整页内容 |
|
Page Up或Ctrl+B |
向上翻动一整页内容 |
行内快速跳转 |
Home键或“^”,数字“0” |
跳转至行首 |
|
End键或“$”键 |
跳转到行尾 |
行间快速跳转
|
1G或者gg |
跳转至文件首行 |
|
G |
跳转到文件末尾行 |
|
#G |
跳转到文件中的第#行 |
行号显示 |
:set nu |
在编辑器中显示行号 |
|
:set nonu |
取消编辑器中的行号显示 |
补充:
行间跳转跳到任意加f+任意,此只限同一行
命令模式的基本操作2
复制、粘贴、删除
操作类型 |
操作键 |
功能 |
|
x或Del |
删除光标处的单个字符 |
|
dd |
删除当前光标所在行 |
|
#dd |
删除从光标所在行开始的#行内容 |
|
d^ |
删除当前光标之前到行首的所有字符 |
|
d$ |
删除当前光标处到行尾的所有字符 |
复制 |
yy |
复制当前行整行的内容到剪切板 |
|
#yy |
复制从光标所在行开始的#行内容 |
粘贴 |
p |
将缓冲区中的内容粘贴到光标位置处之后 |
|
P |
粘贴到光标位置处之前 |
命令模式的基本操作3
文件内容查找
操作键 | 功能 |
/word | 从上而下在文件中查找字符串“word” |
?word | 从下而上在文件中查找字符串“word” |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
撤销编辑及保存退出
操作键 | 功能 |
u | 按一次取消最近的一次操作;重复u键,恢复多步操作 |
U | 用于取消对当前行所做的所有编辑 |
ZZ | 保存当前的文件内容并退出vi编辑器 |
末行模式的基本操作1
保存文件及退出vi编辑器
功能 | 命令 | 备注 |
保存文件 | :w | 保存修改的内容 |
:w /root/newfile | 另存为其他文件 | |
退出vi | :q | 未修改退出 |
:q! | 放弃对文件内容的修改,并退出vi | |
保存文件退出vi | :wq | 保存修改的内容并退出 |
打开新文件或读入其他文件内容
命令 | 功能 |
:e ~/install.log | 打开新的文件进行编辑 |
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
查找并替换
s/要查找的内容/替换的内容/g