Vim系列 模式介绍和光标移动
模式介绍
很多小伙伴刚使用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
orW
向右移动到下一单词开头e
orE
向右移动到单词结尾b
orB
向左移动到单词开头
注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限
块级
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系列 模式介绍和光标移动相关推荐
- vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...
2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...
- 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...
2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim yum in ...
- 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 一 ...
- 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常用快 ...
- Solr系列二:solr-部署详解(solr两种部署模式介绍、独立服务器模式详解、SolrCloud分布式集群模式详解)...
一.solr两种部署模式介绍 Standalone Server 独立服务器模式:适用于数据规模不大的场景 SolrCloud 分布式集群模式:适用于数据规模大,高可靠.高可用.高并发的场景 二.独 ...
- Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器
目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: grep命令与管道"|" 的结合使用: ta ...
- vi和vim的基本介绍
文章目录 vi和vim的基本介绍 是什么 Vim的安装 VIM VI/Vim常用的三种模式 命令模式: 编辑模式: 指令模式: 模式之间的转换 vi和vim的基本介绍 是什么 VI 是Unix操作系统 ...
- 转:Vim实战指南(二):光标移动技巧
原文地址:Vim实战指南(二):光标移动技巧 Introduction 提升Vim/vi的打字效率的一个技巧就是快速移动光标.或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要 ...
- Vim实战指南(二):光标移动技巧
原文地址:Vim实战指南(二):光标移动技巧 Introduction 提升Vim/vi的打字效率的一个技巧就是快速移动光标.或许你觉得这不值一提,用hjkl或者上下左右也能移动,不过相信我,我下面要 ...
最新文章
- Selenium3自动化测试——18.窗口截图
- 简明python教程 豆瓣-福利分享:个人整理的Python书单,从基础到进阶
- 本文将向您展示如何在 Flutter 中编码/解码 JSON
- VTK:PolyData之AlignFrames
- 特老的文章:三层应该怎么划分。不知大家还有用否
- 作者:Gopakumar Gopalakrishnan,男,印度科技大学管理学博士,印孚瑟斯技术有限公司高级研究科学家。...
- jquery cookie的用法
- 【Java】利用循环嵌套实现输出一天的小时和分钟
- 让全球数亿人拍摄到更美的照片,【北京三星研究院】招聘
- 【Flink】Flink 报错 Hash join exceeded Too many duplicate keys
- 小希的迷宫(请永远相信c语言的强大)
- 三次样条插值-轨迹规划
- DELL笔记本大小写切换时鼠标焦点转移的解决办法
- Windows系统安装jdk1.6
- 注册DLL文件命令的使用方法及详细说明
- axure插件chrome浏览器和360浏览器安装指南
- 省花博会,或将成为跳马百亿产业的跳板
- 汉字转拼音的C++实现及原理_gb2312区位码篇
- html渐变轮播,html简单的渐变轮播插件
- “互联网+地税大数据”提升淮安办税效能
热门文章
- python网络开发框架_python网络编程学习笔记(10):webpy框架
- 多重选定怎么撤销_CAD中一个多重插入引用如何解除
- mac citrix workspace删除_Mac平台图片处理工具套装
- SVG(可缩放矢量图形)绘制工具Method Draw
- python opencv和dlib抠人像实现
- SketchUp的自动化实战 (二)获取内部空间
- 爱 F★Q 恨---心声
- IEEE下令清理华为系审稿人!全球最大学术组织禁令邮件曝光
- 金融学习之十四——使用Tushare获取数据计算投资组合的预期收益率和波动率
- Python通过url获取图片的几种方法