还在因为Linux中不能使用鼠标操作文档而苦恼?还不快来学习vi/vim纯文本编辑器

1、vi/vim的特点

  • vi/vim是一种纯文本编辑器,它不像word可以排版,可以调整字体大小,可以改变字体等,vi/vim只是一个文本编辑工具,它只能对文本的内容进行操作,比如新增内容、修改内容、删除内容等
  • vi是一个全屏幕的文本编辑器,在编辑文本时它将占据整个屏幕

2、vi/vim三种编辑模式

vi/vim编辑器的三种编辑模式及作用

编辑模式作用
命令模式用户执行命令,比如复制行、粘贴行等
输入模式用于输入文本、修改文本等
末行模式用户查找文本、保存修改等

vi/vim三种编辑模式之间转换的方式
命令模式 --> 输入模式

命令作用
a在当前光标的后面转为输入模式
i在当前光标的前面转为输入模式
o在当前光标的下面转为输入模式
A在当前光标的行尾转为输入模式
I在当前光标的行首转为输入模式
O在当前光标的上面转为输入模式

输入模式 --> 命令模式

ESC:按键ESC

命令模式 --> 末行模式

: 英文状态下的冒号

末行模式 --> 命令模式

ESC ESC :按键ESC

3 文本编辑方式

打开文件方式:文件打开后默认处于命令模式下

vim filename	#打开文件
vim +n filename	#打开文件并定位到第n行
vim +/pattern filename	#打开文件并定位到第一次被/pattern匹配到的内容首行

# 示例
[root@jlin ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

关闭文件方式:

末行模式关闭文件:

命令作用
q退出
wq保存并退出
q!不保存退出
w保存但不退出
w!强制保存
wq!强制保存并退出
x强制保存并退出

命令模式关闭文件:

ZZ :保存并退出

移动光标

  • 逐字符移动
命令作用
h向左移动一个字符
l向右移动一个字符
j向下移动一个字符
l向上移动一个字符
*h向左移动*个字符
*l向右移动*个字符
*j向下移动*个字符
*k向上移动*个字符
  • 以单词为单位移动
命令作用
w移动到下一个单词的词首
e跳至当前或下一个单词的词尾
b跳至当前或上一个单词的词首
#w从当前光标为起点跳至第#个单词的词首
#e从当前光标为起点跳至第#个单词的词尾
#b从当前光标为起点跳至第#个单词的词首
  • 行内跳转
命令作用
0跳转到绝对行首
^跳转到行首
$跳转到绝对行尾
  • 行间跳转
命令作用
gg跳转到第一行
3gg跳转到第三行
G跳转到最后一行
  • 句子间跳转
命令作用
(跳转到上一个句子
)跳转到下一个句子
  • 段落间跳转
命令作用
{跳转到上一个段落
}跳转到下一个段落
  • 翻屏
命令作用
ctrl+f向下翻一屏
ctrl+b向上翻一屏
ctrl+d向下翻半屏
ctrl+u向上翻半屏

编辑命令

命令作用
x删除光标所在处的单个字符
3x删除光标所在处及其后共3个字符
xp交换光标所在处的字符及其后面字符的位置

删除命令

命令作用
dd删除当前光标所在行
3dd删除包含当前光标所在行内一共3行
D删除当前光标所在行的内容

复制命令

命令作用
yy复制当前行的内容
3yy复制包括当前行在内一共3行内容

粘贴命令

命令作用
p粘贴到当前行的后面一行
P粘贴到当前行的前面一行

替换命令

命令作用
R替换多个字符
r*将当前光标的字符替换为*,*可以是任何字符
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汉只只

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值