Linux:文本编辑器vi/vim的使用

Linux:vi/vim

vi:在所有的Linux发行版上面都内置的一个文本编辑器,很多软件默认也使用vi作为它们的编辑工具

vim:可以认为是vi的高级版本,它具有程序编辑能力,可以用字体颜色来辨别语法的正确性,vim里面还加入了很多额外的功能,例如多文件编辑、区块复制等

vi/vim的使用

vim有三种基本操作模式,分别是(一般)命令模式,插入(编辑)模式,(命令行)末行模式

一般命令模式
使用vim打开一个文件就进入一般命令模式了,例如用vim 打开main.c

vim main.c

如果当前目录下没有main.c文件,执行该命令就会新建一个main.c,进入后显示如下图
在这里插入图片描述
在该模式下可以使用上下左右按键来移动光标,也可以使用删除、复制、粘贴等功能。命令如下:
在这里插入图片描述

插入(编辑)模式
在一般命令模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件的内容,要编辑文件内容,就要在一般命令模式按下i、l、o、O、a、A、r、R中任何一个字母,就会进入编辑模式,在界面左下角会显示INSERT模式
在这里插入图片描述
输入的字母代表的意思如下:
在这里插入图片描述
此时就可以进行编辑了,如果要回到一般命令模式,按下Esc键即可

(命令行)末行模式
末行模式可以对vim做一个配置,对文本进行保存、退出编辑、全文搜索、替换等操作
在一般命令模式下输入:/ ?三个中的任何一个就可进入末行模式,输入后显示如下图
在这里插入图片描述
光标到了最末尾一行,这就是末行模式,可以输入一些命令对文件进行操作,命令如下:
在这里插入图片描述
注意:一般命令模式可与编辑模式及末行模式切换,但编辑模式不可直接切换为末行模式,通常编辑完文本后,先按Esc转到一般命令模式,再按:转到末行模式,最后输入wq保存并退出

这三种模式之间的关系如下图
在这里插入图片描述

vim的简单配置

默认vim编辑器配置比较单调,我们可以自己修改,例如加入行号,自动缩进,设置tab缩进格数,设置鼠标等
配置文件有两个位置,第一个是在/etc/vimrc,该文件需root用户修改,修改后的配置对全系统有效,第二个在~/.vimrc,修改该配置只针对此用户有效。选择这两个位置中的一个进行编辑即可。具体配置参数如下:

set nu  #设置行号  set nonu  #取消行号
set hlsearch  #设置高亮查找,默认就是高亮查找  set nohlsearch  #取消高亮查找
set autoindent  #设置自动缩进
set noautoindent  #取消自动缩进
set cindent  #设置c自动缩进
set tabstop=4  #设置tab键为四个空格
set shiftwidth=4  #将换行自动缩进设置为四个空格
set smartindent  #设置智能对齐
set showcmd  #命令行显示输入的命令
set mouse=a  #打开鼠标
syntax on  #设置根据程序语法显示不同颜色

vim多窗口功能

vim支持多窗口视图,当打开一个文件,在末行模式下输入He表示在下边分屏浏览目录,He!表示在上分屏浏览目录,Ve在左边分屏浏览目录,Ve!在右边分屏浏览目录,示例如下图:
在这里插入图片描述
输入Ve!后回车,在右侧分屏浏览目录如下图
在这里插入图片描述

参考书籍

《鸟哥的Linux私房菜》第四版 第九章 vim程序编辑器

猜你喜欢

转载自blog.csdn.net/huifaguangdemao/article/details/107990595