vi编辑器

文件编辑器 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          (从光标开始复制到末尾) (以行为单位)

d             删除

dd         (删除一行)

'x'dd       (从光标开始往下删除x行)

dgg        (从光标开始删除到开头)

dG            (从光标开始删除到末尾) (以行为单位)

p              //粘贴

x               // 删除光标所在的字符

D             //从光标处删除到行尾

u            // undo撤销

^r           // redo重做

r             // 可以用来修改一个字符


三. 进入其它模式

  1. a                            // 进入插入模式
  2. i                             //进入插入模式
  3. o                             //进入插入模式,并另起一行
  4. A                           // 进入插入模式,并移动到这行某尾。
  5. :                             //进入末行模式(扩展命令模式)
  6. v                            //进入可视模式
  7. Ctrl+v                          // 进入可视块模式
  8. V /shift+v                           //进入可视行模式
  9. R                            //进入替换模式
插入模式:^p 唯一补齐
可视块模式
块插入(在指定块前加入字符): 选择块 ,I 在块前插入字符, ESC
块替换: 选择块, r 输入替换的字符
块删除: 选择块, d | x
块复制: 选择块, y

四.扩展命令模式:

1.保存退出
10                //进入第10行
w                 // 保存
q                 //退出
wq              //保存并退出
w!               //强制保存
q!               //不保存并退出
wq!            // 强制保存退出
x               //保存并退出

2.查找替换

范围 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切换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值