VIM - 模式简介
2024-10-19 08:49:01
1. 概述
- 简述 vim 模式
- 很简单的东西, 随便说说得了
2. 模式们
- 概述
- vim 各个模式
- 后面的切换, 都是从 标准模式 切换到其他模式
1. Normal Mode
- 名称
- 标准模式 / 常规模式 /普通模式
- 后面都叫 标准模式
- 作用
- vim 的默认模式
- 在文档中做 简单的位置跳转
- 还有 复制, 粘贴, 删除 等操作
- 标志
- 左下角没有任何显示
- 按 h, j, k, l, 可以对 光标 做 向左, 向下, 向上, 向右 的 位移操作
2. Insert Mode
- 名称
- 插入模式
- 作用
- 编辑文本, 做 增删改 操作
- 标志
- 左下角有文本
-- INSERT --
- 左下角有文本
- 切换
- i
- a
3. Visual Mode
- 名称
- 视觉模式
- 名字有点别扭, 但是暂时想不出别的了
- 作用
- 可以选定整块内容, 并执行操作
- 支持 列模式
- 标志
- 左下角有文本
-- VISUAL --
- 左下角有文本
- 切换
- v
4. Command Mode
- 名称
- 命令模式
- 作用
- 执行命令
- 调整 vim 环境
- 查找, 替换内容
- 多窗口切换
- 其他强大功能
- 执行命令
- 标志
- 左下角以 : 或者 / 开头
- 切换
- :
- /
5. Replace Mode
- 名称
- 替换模式
- 作用
- 替换光标位置的 文本内容
- 用的比较少
- 标志
- 左下角有文本
-- REPLACE --
- 左下角有文本
- 切换
- R
3. 留个坑
- 模式之间, 是可以相互切换的
- 切换的操作, 简单讲了一部分, 没有系统归类, 以后应该也不会了
- 我认为, 刻意去记忆 如何在模式间切换, 不是一个很好的学习方式
- 我的思路, 还是以功能为主
- 按照常见的行为模式, 分类处理
- vim 使用
- 好些同学觉得, 我不用 linux, 就接触不到 vim, 这玩意没啥用处
- 实际上, vim 是个强大的文本编辑器, 而且获取很方便, 不用, 其实有点亏
- windows 下的 vim
- 可以安装 git , 在 git bash 中, 使用 vim 命令
- 对于 使用 intelliJ 的 IDE 的同学, 可以在 setting 的 plugin 里, 找到 ideavim 插件
- 在废话一句, 熟练地使用 vim, 对于工作效率, 是有帮助的
ps
- ref
- freecodecamp
https://guide.freecodecamp.org/vim/modes/
- freecodecamp
最新文章
- Java_太阳系_行星模型_小游戏练习_详细注释
- cell嵌套UIWebView遇到的几个问题
- 【转载】S2SH
- 掌握GCD以及后台永久运行的代码 (使用GCD处理后台线程和UI线程的交互)
- 在VS2012中编译WinXP兼容的程序
- [qemu] 在前端驱动使用virtio的情况下,如何让后端使用vhost-user [未解决]
- Zmodem transfer canceled by remote side
- 修改注册表添加IE信任站点及启用Activex控件
- .NET防止重复提交数据
- 深入理解Java常用类----String(二)
- 蓝桥杯 剪邮票 全排列+DFS
- 多线程中操作UI
- Maven的继承以及import作用域
- 修改iptables后重启返回错误
- 关于deepin linux15.6-15.9.1系统播放视频卡顿解决办法
- 如何在andorid native layer中加log function.【转】
- ubuntu系统下怎么安装gcc编译器
- Jmeter JDBC的使用
- laravel5.3 源码分析 Passport
- 跳过ssh在首次连接出现检查keys 的提示
热门文章
- rpc、socket、tcp/udp简要梳理
- [T-ARA][20090729]
- 左右值无限级分类 MVC + EntityFramework 的简单实现
- yarn logs -applicationId [applicationID]
- centos 7.0 查看selinux状态|关闭|开启
- Java虚拟机11:内存分配原则
- ubuntu卸载virtualbox
- BZOJ1468:Tree(点分治)
- 6 spark 存储体系 --内存管理
- leetcode231 2的幂 leetcode342 4的幂 leetcode326 3的幂