1、VIM中存在三种模式:命令模式、编辑模式(输入模式)、末行模式
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动目标,粘贴等等)
编辑模式:在该模式下可以对文件的内容进行下编辑,即输入内容。a、i进入 esc退出
末行模式:连续搜索或替换字符串、存档及结束程序。“:”号进入 esc退出
2、VIM的打开文件:
#vim 文件路径 作用:打开指定的文件
#vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行
#vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 作用:同时打开多个文件
3、
命令 | 作用 | |
定 位 显 示 命令 |
shift+6即^ | 光标移动到行首 |
shift+4即$ | 光标移动到行尾 | |
:q | 退出 | |
gg | 光标移动到首行 | |
G | 光标移动到末行 | |
nG | 到第n行 | |
数字↑,数字↓ | 以当前光标为准向上/向下移动n行 | |
:n | 到n行 | |
crtl+b/pg up | 向上翻屏 | |
ctrl+f/Pd dn | 向下翻屏 | |
set nu | 显示行号 | |
set nonu | 取消行号 | |
sp | 水平分割 | |
vsp | 垂直分割 | |
close | 关闭当前窗口 | |
only | 保留当前窗口 | |
crtl+w(两次)/crtl+w+上下左右 | 切换窗口 | |
复 制 删 除 命 令 |
yy/Y | 复制光标所在行 |
p | 粘贴 | |
nyy | 复制光标所在行以下n行(包含当前行) | |
dd | 剪切或删除所在行 | |
ndd | 剪切当前行以下n行 | |
D | 剪切或删除所在行,但是删除之后下一行不上移,变成空白行 | |
x | 删除光标所在字符 | |
nx | 删除光标出所在后n字符 | |
u/:u | 撤销 | |
crtl+r | 恢复之前撤销的操作 | |
保 存 和 退 出 命 令 |
:w | 保存文件 |
:w 路径文件名 | 列存为文件 | |
:q | 退出文件 | |
:wq/快捷键ZZ | 保存修改并退出 | |
:q! | 不保存修改并退出 | |
:!外部命令 | 调用外部命令 | |
搜 索 和 替 换 命 令 |
:/关键词 |
搜索 在搜索结果中切换上/下一个结果:N/n(next) |
:nohl(no highlight) |
取消高亮 |
|
:s/搜索关键字/新的内容 |
替换光标所在行第一处符合条件的内容 |
|
:s/搜索关键字/新的内容/g |
替换光标所在行的全部符合条件的内容 |
|
:%s/搜索关键字/新的内容/g | 全文替换指定字符串 %表示整个文件 | |
:n1,n2s/搜索关键字/新的内容/g | 在一定范围内替换指定字符串 |
4、实用功能:
(1)代码着色:显示:“syntax on” 关闭" syntax off"
(2)计算器: