新手小白学习的第四篇文章,VIM编辑器操作运用!

目录

一、VIM编辑器

1、VIM操作模式

1.1、命令模式

命令模式练习

1、打开任意文本文件,使用gg跳转到首行,再用G跳转到末尾

2、在命令模式下:

3、使用/error查找文档中的"error"关键词,用n/N进行正向/反向查找

4、用r命令将光标所在字符替换为"X"

5、用d$删除从光标位置到行尾的所有内容

1.2、插入模式

插入模式练习

1、在命令模式下:

2、使用O在当前行上方插入新行,输入内容后按ESC返回命令模式

3、练习从插入模式返回命令模式时:

用i进入插入模式,观察返回时光标位置变化

1.3、末行模式

末行模式练习

1、执行:set nu显示行号,再用:set nonu取消显示

​编辑​编辑

2、使用:15直接跳转到第15行

3、对10-20行执行范围替换: :10,20s/error/warning/g

4、执行全文替换:

5、练习:X设置文件密码,再通过:set key=""取消密码

6、用:w test_backup.txt另存为副本文件

1.4、视图模式

1.5、视图快模式

视图模式练习

用v进入行选择模式:

用Ctrl+v进入列块模式:

批量注释

2、vim高级用法

高级操作练习

在末行模式执行:r !date插入当前日期到光标下方

用:5r !ls -l将命令结果插入到第5行下方

尝试:!ls执行外部命令后返回编辑界面


一、VIM编辑器

1、VIM操作模式

1.1、命令模式

操作作用
G跳转到文件末尾
gg返回文件首行
home键或者^跳到首字符
end键或者$跳到尾字符
yy单行复制
nyyn行复制
P将光标移动到想要粘贴位置的上一行
p将光标移动到想要粘贴位置的下一行
u撤销操作,注意:进行保存且退出后无效
dd单行删除
nddn行删除G
D或者d$从所在行的光标处删除到末尾
d^从所在行的光标处删除到行首
r替换某一个字符
del键光标所在字符的后一个字符
/关键字根据关键字查找,n:上翻;N:下翻
ZZ保存且退出
命令模式练习
1、打开任意文本文件,使用gg跳转到首行,再用G跳转到末尾

2、在命令模式下:

yy复制当前行

p粘贴到下一行

5dd删除包括当前行在内的5行内容

3、使用/error查找文档中的"error"关键词,用n/N进行正向/反向查找

4、用r命令将光标所在字符替换为"X"

5、用d$删除从光标位置到行尾的所有内容

1.2、插入模式

作用:进行文件内容编辑

操作作用
a进入插入模式,在当前光标的后一个字符插入
o在当前光标的下一行插入
i在当前光标所在字符插入,返回命令模式时会将光标迁移一个字符
A在光标所在行的尾字符后插入
I(大写i)在光标所在行的首字符插入
O在当前光标的上一行插入
ESC(按键)返回命令模式
插入模式练习
1、在命令模式下:
  • o在下方新建行并输入文本

  • A跳转到行尾继续输入

  • I跳转到行首输入

2、使用O在当前行上方插入新行,输入内容后按ESC返回命令模式

3、练习从插入模式返回命令模式时:
  • i进入插入模式,观察返回时光标位置变化
  • i 插入后退出,向前移动一格

  • a进入插入模式,比较光标位置差异

  • a进入插入,光标向后移动一格,退出返回原点

1.3、末行模式

作用:保存、退出及字符串替换

操作作用
:w保存
:q不保存退出
:wq或:x保存退出
!强制
:X->输入密码->:wq设置密码并保存退出
:X->回车两次->:wq 或者 :set key=""->:wq取消密码
:set nu设置行号
:set nonu取消行号
:nohl取消高亮
:行号跳转到指定行
:%s/keyword/neword/全文替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
:%s/keyword/neword/g全文替换,所有匹配替换,当包含路径时,#替换/作为匹配符号
:指定行号s/keyword/neword/指定行替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
:指定行号s/keyword/neword/g指定行替换,所有匹配替换,当包含路径时,#替换/作为匹配符号
:起始行号,结束行号s/keyword/neword/范围替换,首个匹配替换,当包含路径时,#替换/作为匹配符号
:起始行号,结束行号s/keyword/neword/g范围替换,所有匹配替换,当包含路径时,#替换/作为匹配符号

末行模式练习
1、执行:set nu显示行号,再用:set nonu取消显示

2、使用:15直接跳转到第15行

3、对10-20行执行范围替换: :10,20s/error/warning/g

4、执行全文替换:

  :%s/error/ERROR/ 替换每行第一个"error"

 :%s/error/ERROR/g 替换所有"error"

5、练习:X设置文件密码,再通过:set key=""取消密码

6、用:w test_backup.txt另存为副本文件

1.4、视图模式

操作作用
v进行行选中

1.5、视图快模式

操作作用
ctrl + v进行列选中
选中要删除的“#”,按del批量删除注释
选中要添加的列,输入 大写i ,输入#,按两次ESC批量增加注释

视图模式练习
v进入行选择模式:

选中3行后按y复制

移动光标后用p粘贴

Ctrl+v进入列块模式:

  • 纵向选中多列字符后按d删除

  • 选中列后先按I#添加注释,按两次ESC生效

批量注释
  • 用列块模式选中多行行首

  • 插入#注释符

  • 再次用列块模式删除注释符

2、vim高级用法

操作作用
:r!command将命令结果插入文件,command命令的结果插入光标下一行
:nr! command将命令结果插入文件,command命令的结果插入n行后
:m,n! command使用页面内容作为输入,command以m,n之间的行作为标准输入, 标准输出会代替m,n之间的行. 注意这个操作似乎是不可用ctrl+r撤销的。要谨慎使用。
:! /bin/bash暂时离开vim来执行命令,使用完sh后exit又可以返回vim

高级操作练习
在末行模式执行:r !date插入当前日期到光标下方

:5r !ls -l将命令结果插入到第5行下方

尝试:!ls执行外部命令后返回编辑界面

注意:

所有操作前建议先备份文件

谨慎使用:!command执行会修改文件内容的命令

批量操作前可用v模式确认选中范围

替换操作建议先用/确认匹配内容

涉及密码操作时注意文件权限安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值