VIM全总结
程序员文章站
2022-07-05 10:46:57
Vim是Linux自带的编辑器,是Vi的高级版,刚开始使用我是一脸懵逼的,跟普通的编辑器完全不同,基本全靠键盘,写完之后也不知道怎么保存,特地花了点时间了解了一下,还是挺简单的。其中,主要包含三种模式,分别是普通模式,插入模式,命令行模式,每种模式都有各自的可进行的操作。 进入vim vim是在终端 ......
vim是linux自带的编辑器,是vi的高级版,刚开始使用我是一脸懵逼的,跟普通的编辑器完全不同,基本全靠键盘,写完之后也不知道怎么保存,特地花了点时间了解了一下,还是挺简单的。其中,主要包含三种模式,分别是普通模式,插入模式,命令行模式,每种模式都有各自的可进行的操作。
进入vim
vim是在终端上运行的,在进入时只需要输入 vi 就可以运行了。但是也有其他的自定义的方式打开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反向查找。
命令行模式
主要是对文件进行一些保存,退出等操作。
- :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操作都在这了,忘了的时候多回顾回顾,代码写的不管好坏,但是操作一定要酷炫。