模式介绍

很多小伙伴刚使用vim一脸懵逼,打开之后发现什么都编辑不了,也不知道怎么退出去,直接劝退。但是不要慌,下面我简单介绍下vim的模式,让你可以在vim中先存活下去!

(1) 输入vim即可进入vim,输入vim 文件名,即可用vim的去编辑文件。进去之后是normal模式,无法输入任何东西,使用:q可以退出vim。

(2) 要编辑文件,必须进入编辑模式。输入i(insert)即可进入编辑模式。

此外输入a(append),o(open a line below)也可以进入编辑模式。i表示在光标的位置插入,a表示在光标后的位置插入,o表示在当前的下一行插入。

vim的开发人员为了提高编辑效率,I,A,O也可以进入编辑模式,I表示从该行最前面开始编辑,A表示从从该行最后面开始编辑。

所以,使用i,I,a,A,o,O均可以以不同的方式进入编辑模式。

(3)在编辑模式下,按esc键即可退回到normal模式,在normal模式下再输入:q就可以退出vim,输入:wq就可以保存文件,然后退出。

注意:如果对文件进行了修改,输如:q就无法退出文件,必须输入:q保存退出,或者输入:q!不保存,强制退出。

光标移动

单位级

  • h 向左一字符
  • j 下一行
  • k 上一行
  • l 向右一字符

单词级

  • w or W 向右移动到下一单词开头
  • e or E 向右移动到单词结尾
  • b or B 向左移动到单词开头

注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限

块级

  • gg 到文档第一行
  • G 到文档最后一行
  • 0 到行首(第 1 列)
  • ^ 到第一个非空白字符
  • $ 到行尾
  • H 移动到屏幕顶端
  • M 移动到屏幕中间
  • L 移动到屏幕底部
  • Ctrl-d 向下移动半页
  • Ctrl-u 向上移动半页
  • Ctrl-f 向下移动一页
  • Ctrl-b 向上移动一页
  • :<N> or <N>gg 跳转到第 N 行
  • :+<N> or <N>j 向下跳 N 行
  • :-<N> or <N>k 向上跳 N 行

所有命令前都可以加一个数字 N,表示对后面的命令执行 N 次,例如你想向下移动 3 行,除了 可以用 :+3 之外,还可以用 3j 来实现同样的效果。另外,上面实际上有两种命令:一种是键入后 立即执行的,比如 gg;还有一种是先输入 : 的(后面还会出现先按 / 的),这类命令需要在输入完成后按回车执行,后面的教程中也是一样。

不断熟悉光标的各种移动方法,可以大大提高编辑效率,你感受到了吗?

Vim系列文章参考自: Vim 实操教程(Learning Vim)

Vim系列 模式介绍和光标移动相关推荐

  1. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

  2. 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim yum in ...

  3. 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim是vi的升级版本 vim是带有颜色显示的 yum install -y vim-enhanced 一 ...

  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. Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)...

    一.solr两种部署模式介绍 Standalone Server 独立服务器模式:适用于数据规模不大的场景 SolrCloud  分布式集群模式:适用于数据规模大,高可靠.高可用.高并发的场景 二.独 ...

  6. Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器

    目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: ​​​​​​​grep命令与管道"|" 的结合使用: ta ...

  7. vi和vim的基本介绍

    文章目录 vi和vim的基本介绍 是什么 Vim的安装 VIM VI/Vim常用的三种模式 命令模式: 编辑模式: 指令模式: 模式之间的转换 vi和vim的基本介绍 是什么 VI 是Unix操作系统 ...

  8. 转:Vim实战指南(二):光标移动技巧

    原文地址:Vim实战指南(二):光标移动技巧 Introduction 提升Vim/vi的打字效率的一个技巧就是快速移动光标.或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要 ...

  9. Vim实战指南(二):光标移动技巧

    原文地址:Vim实战指南(二):光标移动技巧 Introduction 提升Vim/vi的打字效率的一个技巧就是快速移动光标.或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要 ...

最新文章

  1. Selenium3自动化测试——18.窗口截图
  2. 简明python教程 豆瓣-福利分享:个人整理的Python书单,从基础到进阶
  3. 本文将向您展示如何在 Flutter 中编码/解码 JSON
  4. VTK:PolyData之AlignFrames
  5. 特老的文章:三层应该怎么划分。不知大家还有用否
  6. 作者:Gopakumar Gopalakrishnan,男,印度科技大学管理学博士,印孚瑟斯技术有限公司高级研究科学家。...
  7. jquery cookie的用法
  8. 【Java】利用循环嵌套实现输出一天的小时和分钟
  9. 让全球数亿人拍摄到更美的照片,【北京三星研究院】招聘
  10. 【Flink】Flink 报错 Hash join exceeded Too many duplicate keys
  11. 小希的迷宫(请永远相信c语言的强大)
  12. 三次样条插值-轨迹规划
  13. DELL笔记本大小写切换时鼠标焦点转移的解决办法
  14. Windows系统安装jdk1.6
  15. 注册DLL文件命令的使用方法及详细说明
  16. axure插件chrome浏览器和360浏览器安装指南
  17. 省花博会,或将成为跳马百亿产业的跳板
  18. 汉字转拼音的C++实现及原理_gb2312区位码篇
  19. html渐变轮播,html简单的渐变轮播插件
  20. “互联网+地税大数据”提升淮安办税效能

热门文章

  1. python网络开发框架_python网络编程学习笔记(10):webpy框架
  2. 多重选定怎么撤销_CAD中一个多重插入引用如何解除
  3. mac citrix workspace删除_Mac平台图片处理工具套装
  4. SVG(可缩放矢量图形)绘制工具Method Draw
  5. python opencv和dlib抠人像实现
  6. SketchUp的自动化实战 (二)获取内部空间
  7. 爱 F★Q 恨---心声
  8. IEEE下令清理华为系审稿人!全球最大学术组织禁令邮件曝光
  9. 金融学习之十四——使用Tushare获取数据计算投资组合的预期收益率和波动率
  10. Python通过url获取图片的几种方法