这里写目录标题
- 1. vi编辑器
- 1.1 vim 如何打开文件
- 2. vi编辑器的三种工作模式
- 3. 命令模式切换至输入模式
- 4.命令模式
1. vi编辑器
- vi是Visual Interface的缩写,即可视化接口
- vim是Visual Improve的缩写,即vi的增强版(具有语法着色功能)
1.1 vim 如何打开文件
vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件,如:[root@libaoliang ~]# vim /etc/inittab
2. vi编辑器的三种工作模式
- 命令模式:启动vi编辑器默认进入命令模式,该模式主要完成如光标的移动,字符串的查找,以及删除,复制粘贴内容等相关操作
- 输入模式:该模式中主要操作就是录入文件内容,可对文本文件进行修改,或添加新的内容。处于输入模式的时候,vi编辑器最后一行会出现–输入–的状态提示信息
- 末行模式:该模式中可以设置vi编辑环境,保存文件,退出编辑器,以及对文件内容的查找,替换等操作。处于末行模式时,vi编辑器最后一行会出现冒号提示符
3. 命令模式切换至输入模式
a --当前光标位置之后插入内容
i --当前光标位置之前插入内容
o --在光标所在行的下一行插入一个新内容
O --在光标所在行的上一行插入一个新内容
A --在所在行的行尾插入内容
I --在所在行的行首插入内容
4.命令模式
命令模式
操作类型 操作键 功能
翻页移动 page down或者ctrl+f 向下翻动一整页内容
page up或者ctrl+b 向上翻一整页
行内快速跳转 home或^或者数字键0 跳转到本行的行首
end或$键 跳转到本行的行尾
行间快速跳转 1G或gg 跳转到文件内容的第一行
G 跳转到文件的最后一行
#G 跳转到指定行
M 跳转到当前页的中间位置
显示行号
:set nu 在编辑器中显示行号
:set nonu 在编辑器中取消显示行号
删除
x或delete 删除光标处的单个字符
dd 删除当前光标所在行(有剪切功能)
#dd 删除从光标开始的#行内容
d^ 删除光标到行首的所有字符
d$ 删除光标至行尾的所有内容
dw 删除光标处的整个单词
替换字符 R或shift + r 替换光标处的字符
复制 yy 复制当前整行内容至剪切板
#yy 复制从当前行至#行的所有字符至剪切板
粘贴 p 粘贴至光标所在行之下
P 粘贴至光标所在行之上
查找 /word 从当前光标处开始向后进行查找字符串“word”
word 从当前光标处向前查找
r 定位下一个匹配被查找的字符串
N 指定上一个匹配的被查找的字符串
撤销 u 按一次取消最近的一次操作,重复按可取消多步操作
U 用于取消最后一次操作所在的行做的所有编辑
CTRL+R 恢复撤销的操作
保存退出 :w 保存修改的内容
:q 另存为其他文件
:q! 放弃对文件内容的修改并退出
zz或:wq :x 保存当前文件内容并退出vi编辑器
读入文件内容 :r 其他文件名 在当前文件中读入其他文件内容
文件内容替容 :s /old/new 将当前行中查找的第一个字符串old替换为new
:s /old/new/g 当前行中查找的所有字符串old替换为new
#,# s/old/new/g 在行号#,#范围内的所有字符串old替换为new
:8,11 m 4 将8-11行的内容复制到第四行下面
:8,11 co 4 将8-11行的内容复制到第四行下面
vim配置文件
全局vim配置文件:/etc/vimrc
个人vim配置文件:~/.vimrc
[root@libaoliang ~]# echo “set nu” >> /root/.vimrc # root用户用vim打开文件时,显示行号。