当前位置:网站首页>vim的三种模式
vim的三种模式
2022-08-05 05:19:00 【幻star】
vim的三种模式:
vim的三种模式的关系

命令模式:一开始进入的模式
移动光标(上下左右)
1、一行间跳转:开头直接到末尾(end或$),末尾直接到开头(^或0)
2、多行间跳转:最后一行(G),第一行(gg),第10行(10G)
复制整行(yy),复制多行(数字yy),复制一个单词(yw)
粘贴:p(粘贴到光标所在位置的下一行),(大)P(光标所在位置的上一行)
剪切整行(dd),剪切第几行(#dd)
删除
1、删除单个字母:x del
2、删除光标处到开头:d^
3、删除光标处到末尾:d$
4、删除一个单词:dw撤销一次(u),撤销全部(大U)
替换模式(r):可以替换一个字符,不能加字符只能替换
大R:第四种模式,替换模式(你打什么就一直替换你打的字符)
退出:zz保存退出
查找内容(/你要的字符),n(向下),N(向上)
显示行号:set nu
了解:
当前页跳转:
H:页首
M:页中间行
L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
输入模式
- i:insert,在光标所在处输入
- I:在当前光标所在行的行首输入
- a:append,在光标所在处后面输入
- A:在当前光标所在行的行尾输入
- o:在当前光标所在行的下方打开一个新行
- O:在当前光标所在行的上方打开一个新行
末行模式
| 选项 | 作用 |
|---|---|
| set all | 显示所有命令选项 |
| set nu | 显示行号 |
| set noun | 关闭行号 |
| set cul | 显示下划线 |
| set nocul | 关闭下划线 |
| set list | 显示隐藏字符 |
| set key=你设置的秘密 | 加密 |
| set key=什么都不输 | 解除密码 |
| set ai | 自动缩进 |
| w | 保存 |
| q | 退出 |
| ! | 强制 |
| w +路径 | 另存 |
| r +文件路径 | 把另一个文件加入到当前文件编辑 |
| . ! 命令 | 读取命令结果,写入当前文件中 |
末行模式下的查找替换
范围 s/旧的字符/新的字符/修饰符
范围
- 不写,默认光标当前行
- #,# 某一行到某一行(# 代表数字 2,20:2到20行)
- %,代表全文
s
命令查找 (search)
/ , #,@
分隔符
旧的字符
你要找的或者你要替换的内容(可以使用* ^)
新的字符
你要替换旧字符的字符(不可以使用 * )
修饰符
i:不区分大小写
g:整行中所有命中的关键字都替换(如果不g,只替换整行中命中的第一个)
在配置文件当中,#开头的行为注释不生效
给所有行的开头加上#(:% s/^/#/g)
分隔符可以使用 / # @都可以(% s#/sbin/nologin#/zz/#g)
边栏推荐
猜你喜欢

Contextual non-local alignment of full-scale representations

【UiPath2022+C#】UiPath 循环

链表章6道easy总结(leetcode)

spark源码-RPC通信机制

C语言的一些小常识

每日一题-删除链表的倒数第 N 个结点-0718

【UiPath2022+C#】UiPath数据类型

Remembering my first CCF-A conference paper | After six rejections, my paper is finally accepted, yay!

入门文档09 独立的watch

你要找的cocos面试答案都在这里了!
随机推荐
IJCAI 2022|Boundary-Guided Camouflage Object Detection Model BGNet
spark源码-RPC通信机制
【Day8】 RAID磁盘阵列
来来来,一文让你读懂Cocos Creator如何读写JSON文件
每日一题-无重复字符的最长子串-0712
调用TensorFlow Objection Detection API进行目标检测并将检测结果保存至本地
framebuffer应用编程及文字显示(2)
LeetCode刷题之第416题
【Day5】软硬链接 文件存储,删除,目录管理命令
UE5再次更新!扫描或手动建模面部模型可直接转为绑定好的Metahuman
LeetCode刷题之第129题
D39_欧拉角与四元数
入门文档09 独立的watch
Unity物理引擎中的碰撞、角色控制器、Cloth组件(布料)、关节 Joint
浅谈遇到的小问题
spark源码-任务提交流程之-4-container中启动executor
dsf5.0 弹框点确定没有返回值的问题
【Day8】(超详细步骤)使用LVM扩容
偷题——腾讯游戏开发面试问题及解答
每日一题-最长回文子串-0714