博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vi & vim 插入 删除 修改 文本
阅读量:6404 次
发布时间:2019-06-23

本文共 1557 字,大约阅读时间需要 5 分钟。

hot3.png

Abstract:

1) 插入文本;
2)修改文本;
3)删除文本;
vi & vim 有编译模式与命令模式,下述光标移动操作均为命令模式下操作;
下文中以 ^ 符表示 Ctrl 键被按下,如 ^F 标示 Ctrl 与 F 键被同时按下;
下文中以 + 号表示按下某键后再按另外按键,如 z + Enter 表示先按下 z 键,再按下 Enter 键;
1, 插入文本:

(命令模式下)
1.1 命令模式下按下 i 键,进入vi & vim 的插入编辑模式进行文本插入:
1.2 命令模式下按下 a 键,进入 vi & vim 的追加插入编辑模式进行文本插入:
note: 插入与追加插入命令都会使 vi & vim 进入文本插入编辑模式,
唯一区别就是插入命令会保持光标位置不变,追加命令会使光标移到原光标位置的下一个字母的位置进行文本插入。

2, 修改文本:

2.1 修改文本字母:
2.1.1 命令 r + 字母 ,修改光标所在位置的字母为指定的字母,r 命令只修改一个字母,操作完成后依旧停留在命令模式,不需要按 Esc 键返回命令模式。
2.1.2 命令 s + 字母,替换光标所在位置的字母为任意输入文本,
此命令会删除光标所在的字母,使 vi & vim 进入插入编辑模式,此时可以输入任意你想输入的文本,直到你按下 Esc 键退出插入编辑模式。
2.1.3 命令 数字 + s + 字母,替换光标所在位置后面数字指定数量的文本为任意输入文本,与前面一个命令的区别就是替换指定数量的字母。
例如命令:3s + eee
2.1.4 命令 R + 任意输入,进入替换模式,后续字母输入将逐一替换原有文本,直至按下 Esc 键回退到命令模式。
例如命令: R + www
2.2 修改文本块:
2.2.1 命令 c + w ,往后修改一个文本单词,此命令会从光标位置往后删除一个单词,并使 vi 进入插入编辑模式进行文本插入。
2.2.2 命令 c + 数字 + w,往后修改数字指定数量的文本单词,并使 vi 进入插入编辑模式进行文本插入。
例如命令:c2w
2.2.3 命令 c + b ,往前修改一个文本单词,此命令会从光标位置往前删除一个单词,并使 vi 进入插入编辑模式进行文本插入。
2.2.4 命令 c + 数字 + b,往前修改数字指定数量的文本单词,并使 vi 进入插入编辑模式进行文本插入。
例如命令:c2b
2.2.5 命令 c + 0 (数字零),删除光标位置到行首的所有文本,并使 vi 进入插入编辑模式进行文本插入。
2.2.6 命令 c + $ ,删除光标位置到行末的所有文本,并使 vi 进入插入编辑模式进行文本插入。
note:此命令等效于命令: C
2.2.7 命令 cc ,删除光标所在的一整行文本,并使vi进入插入编辑模式进行文本插入。
note:此命令等效于命令: S

3,删除文本:

3.1 删除文本字母
3.1.1 命令 x ,删除光标所在位置的一个字母,并保持在命令模式。
3.2 删除文本块
3.2.1 命令 dw ,删除光标所在位置往后的一个单词,并保持在命令模式。
3.2.2 命令 d + 数字 + w ,删除光标所在位置往后的由数字指定数量的单词,并保持在命令模式。
3.2.3 命令 dd ,删除光标所在的一整行,并保持在命令模式。
3.2.4 命令 d + 0 ,(数字零),删除光标所在位置直到行首的所有文本,并保持在命令行模式。
3.2.5 命令 d + $ ,删除光标所在位置直到行末的所有文本,并保持在命令行模式。此命令等效于命令: D

转载于:https://my.oschina.net/MyFirstApp/blog/391594

你可能感兴趣的文章
activator.createinstance 需要垃圾回收么_在垃圾回收器中有哪几种判断是否需要被回收的方法...
查看>>
rocketmq 消息指定_RocketMQ入坑系列(一)角色介绍及基本使用
查看>>
redis zset转set 反序列化失败_掌握好Redis的数据类型,面试心里有底了
查看>>
p图软件pⅰc_娱乐圈最塑料的夫妻,P图永远只P自己,太精彩了吧!
查看>>
jenkins 手动执行_Jenkins 入门
查看>>
怎么判断冠词用a还是an_葡语干货 | 葡萄牙语冠词用法整理大全
查看>>
js传参不是数字_JS的Reflect学习和应用
查看>>
三个不等_数学一轮复习05,从函数观点看方程与不等式,记住口诀与联系
查看>>
右键新建文件夹_Macos电脑鼠标右键木有新建文档咋办,有办法,莫捉急
查看>>
卡尺测量的最小范围_汽车维修工具-测量用具
查看>>
网优5g前景_5G网络优化师前景怎么样?
查看>>
竞态条件的赋值_[译] part25: golang Mutex互斥锁
查看>>
delmatch oracle_完美完全卸载(清除)oracle数据库的方式(方法)
查看>>
pyqt 滚动条 美化_Pyqt5 关于流式布局和滚动条的综合使用示例代码
查看>>
51单机片 编译hex_单片机爬坑记-05-编译环境(完)
查看>>
java 正则表达式 img_Java正则表达式获得html字符串里的<img src=""/> 中的url列表
查看>>
dbutils java_Java篇-DBUtils与连接池
查看>>
java 文件crc校验_一个获取文件crc32校验码的简洁的java类 | 学步园
查看>>
java flatmapfunction_Java8 Stream flatmap中间操作用法解析
查看>>
java rmi spring 4.0_Java Spring RMI一些尝试
查看>>