1.vim 是 vi 的升级版
vim 是带有颜色显示的mini安装的系统,一般都不带有vim[root@aminglinux-128 ~]# yum install -y vim-enhanced已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.combase | 3.6 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 软件包 2:vim-enhanced-7.4.160-4.el7.x86_64 已安装并且是最新版本无须任何处理
vim的使用
基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:-
一般模式:
以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。 -
编辑模式:
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。 -
命令行模式:
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!
2.vim颜色显示和移动光标、vim一般模式下移动光标
vim 编辑文本的时候会显示颜色,会跟着所在配置或文件类型显示不同的颜色
/etc/vimrc vim的配置文件 当遇到vim比较高级的用法的时候,可以尝试在搜索资料以后在 /root/.vimrc 下进行配置 vim 的一般模式快捷键:操作方式 运行结果描述h或者向右方向键 光标向左移动一个字符l(小写字母L)或者向右方向键 光标向右移动一个字符k或者向上的方向键 光标向上移动一个字符j或者向下的方向键 光标向下移动一个字符Ctrl+f或者PageUp键 屏幕向前移动一页Ctrl+b或者PageDown键 屏幕向后移动一页数字0或者Shift+6 移动到本行行首Shift+4 移动到本行行尾gg 移动到首行G(可以理解Shift+g) 移动到尾行nG(n是任意数字) 移动到第n行
空格键也是向右移动,具体用法比如 按一下 数字键5 再按一次空格,就会向右移动5个字符
上下左右,都支持,直接移动几个字符位或者几行,数字加上相关的操作就可以移动比如:5+j 、5+k、5+l、5+h3.vim 一般模式下复制剪切粘贴
一般模式下复制剪切粘贴的操作命令
操作方式 运行结果描述x,X x表示向后删除/剪切 一个字符,X表示向前删除/剪切 一个字符(仅一个字符)nx 向后删除n个字符dd 删除/剪切光标所在的航一行ndd 删除/剪切光标所在行之后的n行(n为数字)yy 复制光标所在行nyy 从光标所在行开始,向下复制n行(n为数字)p (小写字母) 从光标所在行开始,向下粘贴已经复制或剪切的内容P (大写字母) 从光标所在行开始,向上粘贴已经复制或剪切的内容u 还原上一步操作(最多支持50次)Ctrl+r 重复上一步操作v 从光标所在位置进行自定义选取内容,选择后,可以进行复制、剪切等操作。