vim学习一
2024-08-30 02:55:32
来源
实验楼(shiyanlou.com)的《Vim编辑器》课程的学习报告。
6种基本模式
普通模式
默认进入vi时的模式,使用编辑器命令,i h j k l 等等
插入模式
用户按下 i
或 a
进入插入模式,在光标处进行编辑等操作。
可视模式
在此模式下使用移动命令 j
或 l
等,回选择一片高亮区域,当用户再使用非移动命令时,此操作会作用于高亮区域。
选择模式
类似普通编辑器的编辑模式,可以使用鼠标选中文本,此时按下的按键属于替换文本,而不属于命令。如在此模式下鼠标选中dog
然后输入i
的话,就会用字符i
把单词dog
替换掉。
命令行模式
在此模式下,用户的输入会被解释执行,例如搜索(/
和?
)或者过滤(!
)。
Ex模式
在此模式下,用户可以一次执行多条命令。使用:visual
离开。
常用操作
普通模式
- 使用vi/vim命令刚进入vim
- 在任何模式下连按多次
Esc
键 - 普通模式下
shift + zz
退出vim - 删除
x
删除当前光标所指字符Del
等价于x
,insert
键下面那个键X
删除光标前字符dd
删除光标所在行dw
删除光标所在单词d$
或D
,删除到行尾d^
删除到行首dG
删到文档结尾(向后删,包括本行),对比如下
d1G
删到首行(向前删,包括本行),对比如下
插入模式
- 普通模式下进入插入模式
i
在当前光标位置插入I
在当前行首插入a
在当前光标后插入A
在当前行后插入o
在当前行后插入新行O
在当前行前插入新行
命令行模式
- 插入模式下
:
进入 : w
保存文件: w filename
另存为:saveas filename
另存为:q
退出!
在命令末尾表强制- w q ! 组合
x
等价于wq
最新文章
- linux限制ftp账户的访问路径
- function中的ajax怎么返回一个数
- Javascript设计模式之创建构造函数和方法
- 适合我胃口的angular.js学习资料
- android短信的接收和发送处理
- cf B Very Beautiful Number
- VS2010中的自动化测试(5)——Web性能测试
- ExtJs5_继承自定义一个控件
- POI导出Excel文档通用工具方法
- 游戏服务器设计之NPC系统
- AngularJS复习-----内置过滤器和内置服务
- 源码篇——Handler消息机制
- 十.nginx反向代理负载均衡服务实践部署
- jQuery设置时间格式
- [Python] 怎么把HTML的报告转换为图片,利用无头浏览器
- Leetcode(力扣) 整数反转
- i春秋第二届春秋欢乐赛RSA256writeup
- mysql 获取随机10条数据
- ACM学习历程—HihoCoder1309任务分配(排序 &;&; 贪心)
- 巨蟒django之权限6: 权限控制表设计&;&;登录权限
热门文章
- perfectpixel 加载PSD图到网页中和已经写好的网页进行对比
- Homestead can not mount nfs on macos catalina
- learning scala generic classes
- luogu 1712
- Centos 如何扩充/增加磁盘
- IDEA构建支持cdh版本和scala的maven项目注意事项
- python 监视和控制鼠标键盘的输入(使用pynput 而非pyhook)
- Hadoop hadoop的介绍和几种模式
- 搞定TADA68机械键盘的固件修改
- Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】