用惯了Windows下的IDE工具,总觉得缺少一点那些代码不是自己的,而是由IDE带来的。
另外一方面, 在修炼的过程中,总需要掌握一种其他的编辑工具。

vim是一个Simple and Power的编辑工具,程序本身提供基本的编辑工具,而且可以通过配置或扩展而实现强大的功能,比如用vim作为rails的开发工具。

Vim作为一种强大的编辑工具,是通过键盘来实现,而不是通过鼠标来实现的。这一点很重要。
vim有三种常见的模式,Normail Mode(命令模式),Insert Mode(输入模式)和Visual Mode(视图模式)。

这几种模式的切换是也是很直接方便的,比如在命令模式下,要求输入字符,只要输入i就进入输入模式
而根据要输入位置和当前光标的关系不同,有不同的切换。
总之可以把命令模式和输入模式的切换有Append,Insert,Replace,Subsitute 记作AIRS,这种记忆方法特别方便
英文单词的意思是空气,vim在命令模式和输入模式的切换就像空气一样,无影无形。
而AIRS的英文字母的大小写意思是不一样的。小写的表示characterwise(字符),大写的表示linewise(行)


编辑文本无非就是基本的字符输入和切换光标的位置,平时光标切换就是通过键盘上的上下左右的键盘来实现的,这个上下左右的键盘切换光标虽然也是很方便,但是是不是要从我们键盘手势上移动,而vim可以完全不用移动,通过hjkl。
h:左移一个位置
j:往下一行
k:往上一行
l:右移一个位置

转载于:https://www.cnblogs.com/zengyongjoy/archive/2010/05/03/1726282.html

vim 命令模式与输入模式切换相关推荐

  1. 进入编辑模式、vim命令模式、vim实践

    进入编辑模式 1.[root@test ~]# vi /etc/services 2.输入小写的i后再下发就会出现--INSERT--,就可以编辑 # # Each line describes on ...

  2. vim 命令模式 筛选_10个步骤的筛选器模式

    vim 命令模式 筛选 过滤器是仅在某些情况下应应用的模式. 在原始帖子中 ,我提供了一个非常简单的示例,旨在演示如何应用它. 在这篇文章中,我提供了一个更详细的示例,该示例还旨在说明何时以及为什么应 ...

  3. 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

    2019独角兽企业重金招聘Python工程师标准>>> 5.5 进入编辑模式 I 行首 A 行尾 5.6 vim命令模式 :nohl 不高亮 :x 如果仅查看文件后退出使用x不会更改 ...

  4. 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

    5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快 ...

  5. 20180929 VIM进入编辑模式、VIM命令模式常用操作

    2019独角兽企业重金招聘Python工程师标准>>> vim进入编辑模式方式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的 ...

  6. (vim)vim命令模式下快捷键保存并退出ZZ

    vim命令模式下快捷键保存并退出 ZZ 转载于:https://www.cnblogs.com/javasl/p/11261046.html

  7. vim命令模式和底线_人生苦短!老鸟带你用Vim偷懒!

    本文大约 5000 字, 阅读大约需要 10 分钟 在 Linux 下最常使用的文本编辑器就是 vi 或者 vim 了,如果能很好掌握这个编辑器,非常有利于我们更好的在 Linux 下面进行编程开发. ...

  8. linux命令-vim命令模式

    编辑模式下 按 "esc" 进去命令模式 :wq 保存并退出 :w  保存 已写入 :q!不保存强制退出 :wq! 强制保存退出 :set nu 显示行号 :set nonu 去掉 ...

  9. vim命令模式和底线_VIM 底线命令模式

    保存文件 :w (小写)保存文件 ?:wq (小写)保存并退出vim :w 文件名1 将文件另存为文件名1 :ZZ (大写)保存文件并退出,相当于:wq :wq! (小写)文件所有者强制保存只读文件, ...

最新文章

  1. Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
  2. 非递归快速排序php,快排序的非递归实现(原创)
  3. yum安装出现No package vim available解决办法
  4. Spark RDD创建操作
  5. Java 结构体之 JavaStruct 使用教程二 JavaStruct 用例分析
  6. 前端学习(2101):javascript高阶函数得使用
  7. 第十七期:2019人工智能统计数字和一些重要事实
  8. 开发整理笔记Markdown基本使用
  9. Zabbix高可用,实现zabbix的无缝切换,无故障时间
  10. MRTG 监控主机流量
  11. SqlServer智能提示工具
  12. Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性加入图标...
  13. Linux的操作系统原理详解
  14. 通过使用中国移动随e行客户端软件在电脑上发短信
  15. 布朗运动、伊藤引理、BS公式
  16. 5个促进 OKR 成功的文化准则
  17. ASP.NET MVC Area使用-将Area设置成独立项目
  18. 大一计算机专业选修课,大学计算机类开什么公选课好?
  19. java io closed_java.io.IOException: Stream closed 异常的原因和处理
  20. 数据分析专题报告范文6篇_数据分析系列篇(6):如何写好一个专题的分析报告...

热门文章

  1. AI黑箱:我们要用AI解释AI?
  2. 李开复:明年会有一批AI公司倒闭
  3. 京东果然发福了:宣布涨薪两个月! 2 年内将员工平均薪资涨至 16 薪
  4. 突发!贝壳董事长左晖因疾病意外去世
  5. 代码恒久远,GitHub 永流传!
  6. 厉害!从电影花瓶到 Wi-Fi 之母,这才是乘风破浪的姐姐!
  7. Linux - Ubuntu
  8. 儿童二类疫苗是否有必要接种
  9. VirtualHost 的配置
  10. 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)