VI文本编辑器

VI文本编辑器

  • 能够创建或修改文本文件
  • 维护Linux系统中的各种配置文件

1 工作模式

分为命令模式、输入模式、末行模式

2 命令模式的编辑操作

启动vi编辑器后将会默认进入命令模式

能够完成 光标移动、字符串查找、删除、复制、粘贴文件内容等相关操作

2.1 命令模式切换至输入模式

hostnamectl s↓et-hostname raven
systemctl enable httpd

光标此时处于s处,此时处于命令模式

此时按a键,将会在光标后开始输入内容,即在s后

如果是shift+a键,则会在raven的n后即所在行的行尾开始输入内容

如果按i键,则会在 光标前开始输入内容,即在s前,ctl后

如果是shift+i键,则会在hostname的h前 即所在行的行首 开始输入内容

如果按的是o键,则会在下一行插入新行开始输入内容

如果是shift+o键,则会在上一行插入新行开始输入内容

2.2 复制操作

连续按下y键,即可复制光标所在当前行整行的内容到剪贴板

而在之前加上数字,比如5yy,则表示复制光标处开始的5行内容

2.3 粘贴操作

复制完内容后,调整光标所在位置,按下p键,即可将刚刚复制的内容粘贴到所在行下面的新行处

shift+p键,则会将复制的内容粘贴到光标所在行上方新行处

2.4 删除操作

x或delete删除光标处的单个字符
dd删除当前光标所在行(有剪切功能)
#dd删除从光标处开始的#行内容
d^删除当前光标处到行首的所有字符
d$删除当前光标处到行尾的所有字符
dw删除光标处的整个单词,得在单词第一个字母处开始删

2.5 撤销操作

按一次u键取消最近的一次操作;重复u键,恢复多步操作

shift+u,则是用于取消最后一次操作所在行所做的所有编辑


3 命令模式的查看操作

3.1 显示行号

:set nu 在编辑器中显示行号

:set nonu 取消显示行号

3.2 行内跳转

  • Home键或^键、数字 0键快速跳转到本行行首
  • End 键或$键 则能快速跳转到本行的行尾

3.3 行间跳转

显示行号后可以跳转至相关行,采用数字键+shift+g键,可以跳转至相对应的行

比较特殊的是第一行可以采用gg键转到,最后一行则是shift+g,本页的中间行可以用shift+m键转到

3.4 翻页移动

Page Down键或 Ctrl+F 能够向下翻动一页内容

Page Up键或 Ctrl+B 则是向上翻动一页内容


4 命令模式的查找替换

4.1 单字符替换

shift+r后便可以输入内容替换光标处的字符

4.2 内容替换

: s /old/new将当前行中查找到的第一个字符串“old” 串替换为“new”
: s /old/new/g将当前行中查找到的所有字符串“old” 替换为“new”
:#,# s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
: s /old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:8,11 m 4将8-11行的内容剪切到第4行下面
:8,11 co 4将8-11行的内容复制到第4行下面

5 末行模式

5.1 保存退出

  • :w 保存输入的内容
  • :w 新文件名 另存为其他文件
  • :q[!] 放弃对文件内容的修改并退出
  • ZZ或:wq、:x 保存当前的文件内容并退出vi编辑器

5.2 读入新内容

:r 其它文件名则能在当前文件中读入其他文件内容

5.3 打开新文件

:e 其它文件名表示打开新的文件进行编辑

ZZ或:wq、:x 保存当前的文件内容并退出vi编辑器

5.2 读入新内容

:r 其它文件名则能在当前文件中读入其他文件内容

5.3 打开新文件

:e 其它文件名表示打开新的文件进行编辑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值