文件编辑器 gedit
文件编辑器 vi, vim(vi加强版), nano
如果没有vim指令可以安装软件包:yum -y install vim-enhanced
vi xxx //创建或编辑“xxx”文件
输入vi后进入命令模式,在命令按i进入编辑模式,esc为返回上一模式
在命令模式下摁”:“进入交换模式,交换模式下按w为保存,wq为保存+退出
命令模式下按v进入可视化模式,
任何模式下按esc都可以回到命令模式。
(:set nu 命令模式下显示行号 )
一. 光标定位
hjkl //光标上下左右移动
0 $ //0光标移动到行末$移动到行头
gg G //双小g到开头大G到结尾。
3G //进入第三行
/xxx // (n N 可以循环的) 快速定位到某一行“小n往前找大N往后找”
/^x //以”x“开头的行
/x$ //以”x“结尾的行
二.文本编辑(少量)
y 复制
yy (复制一行)
'x'yy (从光标开始往下复制x行)
ygg (从光标开始复制到开头)
yG (从光标开始复制到末尾) (以行为单位)
dd (删除一行)
'x'dd (从光标开始往下删除x行)
dgg (从光标开始删除到开头)
dG (从光标开始删除到末尾) (以行为单位)
p //粘贴
x // 删除光标所在的字符
D //从光标处删除到行尾
u // undo撤销
^r // redo重做
r // 可以用来修改一个字符
三. 进入其它模式
- a // 进入插入模式
- i //进入插入模式
- o //进入插入模式,并另起一行
- A // 进入插入模式,并移动到这行某尾。
- : //进入末行模式(扩展命令模式)
- v //进入可视模式
- Ctrl+v // 进入可视块模式
- V /shift+v //进入可视行模式
- R //进入替换模式
插入模式:^p 唯一补齐
可视块模式
块插入(在指定块前加入字符): 选择块
,I 在块前插入字符,
ESC
块替换: 选择块,
r 输入替换的字符
块删除: 选择块,
d
|
x
块复制: 选择块,
y
四.扩展命令模式:
1.保存退出
10 //进入第10行
w // 保存
q //退出
wq //保存并退出
w! //强制保存
q! //不保存并退出
wq! // 强制保存退出
范围 s/old/new/选项 把范围内的123替换成345
1,5 s/root/yang/ 从1-5行的root 替换为yang
5,$ s/root/yang/ $表示最后一行
1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
% s#/dev/sda#/var/ccc#g
8 s/root/yang/ 从当前行到第8行
4,9 s/^#// 4-9行的开头#替换为空
5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)
3.读入文件/写文件(另存为)
w 存储到当前文件
w /aaa.txt 将该文件另存为/aaa.txt
1,3 w/2.txt 将1-3行另存到/2.txt、
r /etc/hosts 读入文件到当前行后
5 r /etc/hosts 读入文件到第5行后
五.设置环境
临时设置:
set nu 设置行号
set ic 不区分大小写
set ai 自动缩进
set list 显示控制字符
set
nonu 取消设置行号
set
noic
永久的环境:
# vim ~/.vimrc
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户
两个文件对比按^ww切换。
[root@tianyun ~]# vim -O /etc/hosts /boot/grub/grub.conf ^ww切换
[root@tianyun ~]# vimdiff grub.conf /boot/grub/grub.conf ^ww切换