文件编辑器
1、vim 的介绍与安装
1.1 vim的介绍
一般来说,我们 ubuntu 系统自带的是 vi,而红帽子自带的是 vim,vim 可以简单认为是 vi 的升级版本,vim 相较于 vi 的兼容性更好,功能更强大,怎么判断自己电脑的 vi 还是 vim,可以通过方向键去查看,而vi 不支持
vim 的官网: www.vim.org
1.2 vim的安装
如果电脑上没有 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: 向上移动光标
- I: 向右移动光标
- 上述命令补充只能用于命令模式,但是键盘右下角方向键既可以命令模式使用,还可以插入模式使用