Vim是Linux自带的编辑器,是Vi的高级版,刚开始使用我是一脸懵逼的,跟普通的编辑器彻底不一样,基本全靠键盘,写完以后也不知道怎么保存,特意花了点时间了解了一下,仍是挺简单的。其中,主要包含三种模式,分别是普通模式,插入模式,命令行模式,每种模式都有各自的可进行的操做。shell
进入vim
vim是在终端上运行的,在进入时只须要输入 vi 就能够运行了。可是也有其余的自定义的方式打开vim,这些方式都是对具体的文件和打开后光标置于文件的位置作的自定义。如下是简单的总结vim
- vi 直接进入
- vi filename 打开或者新建文件,光标置于首行
- vi +n filename 打开文件,光标置于n行首
- vi + filename 打开文件,光标置于最后一行首
- vi +/pattern filename 打开文件,光标置于第一个匹配处
模式切换
刚开始打开vim的时候是进入的普通模式,普通模式是能够进行查看和删除等操做,插入模式只可以插入字符,命令行模式可以进行查找,保存等操做。
编辑器
普通模式
普通模式能够进行查看等操做命令行
- 方向键或者hjkl移动游标,w下一个单词开头,b前一个单词结尾,e当前单词结尾
- gg 光标到文档第一行行首
- G 光标到文档最后一行行首
- nG 跳转至n行
- $ 光标到本行尾
- 0 光标到本行首
- x 删除光标所在的字符
- dd 删除本行
- u 撤销操做
- ZZ 保存并退出(shift+zz)
- ZQ 不保存并退出
- 快速查找:/向下查找字符串,?向上查找字符串,回车进入查找后,n继续查找,N反向查找。
命令行模式
主要是对文件进行一些保存,退出等操做。blog
- :w 保存文件,但不退出
- :w newfile 另存为
- :wq 保存并退出
- :q! 不保存强制退出
- :q 未做修改的状况下直接退出
- :e 打开新的文件
- !命令 执行外部shell命令
vim设置
最后vim自己还有一些实用的设置,也能够了解一下,固然,这是在命令行模式下进行的,也是以冒号开头。文档
- set nu 显示行号
- :set autoindent 缩进,经常使用于程序的编写
- :set noautoindent 取消缩进
- :set number 在编辑文件时显示行号
- :set nonumber 不显示行号
- :set tabstop=value 设置显示制表符的空格字符个数
- :set 显示设置的全部选项
- :set all 显示全部能够设置的选项
基本大部分经常使用的vim操做都在这了,忘了的时候多回顾回顾,代码写的无论好坏,可是操做必定要酷炫。字符串