vim分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式
用户刚启动vim就进了命令模式。常用的命令有如下:
V (进入字符可视化模式,文本选择以字符为单位)
V (进入行可视化模式,文本选择以行为单位)
ctrl+v (进入块可视模式,可以选择一个矩形内的文本)
h j k l (左 下 上 右)
u (撤销命令)
esc (回到正常模式)
ctrl+r (重做上一个动作)
X (删除单个字符)
yy (复制游标所在的那一行)
y$ (复制光标所在的那个字符到该行行尾的所有数据)
G(移动到文档最后一行)
^ (定位到行首)
$ (定位到行尾)
p (粘贴)
: (进入底线命令模式)
r (替换单个字符)
dd (删除游标所在的那一整行)
d$ (删除游标所在处,到该行的最后一个字符)
输入模式
i 在当前光标位置进入插入模式
I 移动到当前光标所在行首,进入到输入模式
a 在当前光标位置之后进入输入模式
A 移动到当前光标所在行尾,进入到输入模式
o 在当前光标下一行进入输入模式
O 在当前光标上一行进入输入模式
底线命令模式
用户在命令模式下按esc+:进入底线命令模式。常用的命令有如下:
w (写入文件)
w 文件名 (另存文件)
q (退出)
q! (不保存退出)
!cmd (暂时离开 vi 到指令行模式下执行 command 的显示结果)
/ (查找命令)
s/old/new/ (替换命令)
set nu (设置显示行数命令)
常用设置
更改主题颜色
想让VIM显示行数和更改主题进行如下操作:
1,进入一个文档,这里以test.sh为例
2,在文档中输入文字以观察主题
3,进入底线命令模式,输入colorscheme空格+tab键
可以看到有几种不同的主题颜色,用左右箭头移动选择,这里选择elflord主题为例
选中后按下Enter键就完成了主题颜色的更改
设置行数
如果想在VIM编辑器显示行数,可以在底线命令模式下输入“set nu”后回车
注意:这种更改主题颜色和显示行数的方式都是临时的,在退出VIM时会失效。
彻底更改主题和显示行数要进行如下操作
1,进入root账户
2,输入“vi /etc/vimrc ”
3,进入文档后移动到最底部,然后进入输入模式,输入”colorscheme elflrd回车set nu”
4,回到命令模式输入”wq”保存并退出
这样就更改了VIM的默认模式