目录
1.vim的介绍和安装
1.1vim的介绍
一般来说,Ubuntu系统自带的是vi,而红帽子自带的是vim,vim可以简单认为是vi的升级版本,vim相对于vi来说兼容性更好,功能更加强大。怎么判断自己电脑装的是vi还是vim,可以通过方向键去查看,vi不支持。
vim官网: https://www.vim.org
1.2vim的安装
如果电脑没有vim,这时输入vim,电脑会报错,会显示找不到,显示出安装此命令的步骤:
apt updata:更新标准软件源
或者apt -get updata:更新标准软件源
这个时候,再通过apt install vim
2.vim的配置文件的修改(添加行号,缩进等等)
2.1配置文件的介绍
配置文件是计算机软件的底层设计或者初始值的设定,比如我们行号的设置,和tab的缩进,例如:
刚使用vim的时候,一进去是不显示行号的,这个时候可以通过命令set nu去设置,只不过下一次再进入的时候,就又需要重新设置,太麻烦了,,所以直接写入到配置文件中,这样就不用每一次都设置了。
2.2配置文件的设置方法
用root权限去打开配置文件vimrc
vim /etc/vim/vimrc
在文件的末尾写入:
- set nu
- set tabstop=4 //按tab缩进4个空格
- set softtabstop=4
- set shiftwidth=4
- set expandtab
- set smartindent //自动缩进
注意:上述修改比如root权限,并且尽量复制,不要手敲(容易敲出错),如果还想修改其他配置,还是按照此方法即可。
3.vim的三种模式的介绍
vim将使用场景分为了三种模式:
- 命令模式
- 插入模式
- 末行模式
3.1模式切换示意图
3.2命令模式切换到插入模式
- a //进入到当前光标开始进行插入
- i //进入到当前光标位置开始编辑
- A //进入到当前光标所在行的行末进行编辑
- I //进入到当前光标所在行的行头进行编辑
- o //进入到当前光标的下一行进行编辑
- O //进入到当前光标的上一行进行编辑
- 补充:x //删除当前位置的字符
- 注意 :如果记不住全部,只用记住一个i即可,通过挪动方向键即可。
3.3命令模式切换到末行模式
“:” //对文本的设置和保存工作
- w :只保存
- wq:保存并退出
- x :等同于wq
- q:只退出
- q! : 强制退出
- w newfile :另存为
- set nu:显示行号
- set nonu:不限时行号
- set hlserach:设置搜索结果高亮
- set nohlserach:设置搜索结果不高亮
- “/” :对本文进行全文向下搜索字符串string 例如/QWE
- “?” :对本文进行全文向上搜索字符串string 例如?QWE
- 搜索到之后,可以使用命令:n:接着重复上一次的搜索命令(使用在末行模式)
4.vi/vim常用命令
- n dd //删除从光标开始向下的n行
- dd //如果只删除当前行
- n yy //拷贝从光标开始向下的n行
- p //粘贴
- u //撤销上一次操作
- ctrl + r //恢复上一次的撤销操作
- r //替换当前字符
- shift + 6 //将光标移动到当前行的行头
- shift + 4 //将光标移动到当前行的行末
- shift +g // 将光标移动到整个文本的最后一行 等同于G
- gg //将光标移动到整个文本的第一行
- n G //将光标移动到整个文本的第n行 // 等同于 n shift+g
- d n G//删除光标所在第n行数据
- y n G//拷贝光标所在第n行数据
- H ://移动到当前屏幕的第一行
- M://移动到当前屏幕的中间行
- L:移动到当前屏幕显示的最后一行
- “.” :重复上一次操作(使用在命令模式)
补充:
- h:向左移动光标
- j:向下移动光标
- k:向上移动光标
- l:向右移动光标
注意:
上述命令只适用于命令模式,但是键盘右下角既可以命令模式使用,还可以插入模式使用。