Vim是我们经常使用的编辑文本的命令,大家一定要熟练掌握,下面介绍一下基本的使用方法:
命令格式: vi 选项 文件(多个用空格分隔)
vi +行号 文件 找开后,光标自动跳到n行上
vi -d diff 比较方式,打开多个文件时,显示差异
vi -R 只读方式打开
vi -M 关闭修改功能
vi -o 以上下拆分窗口的方式打开多个文件
vi -O 以左右拆分窗口的方式打开多个文件
编辑模式下: 用处不大,我还是习惯使用退格和删除键操作,太多也了不好记
X 大X 删除光标前的一个字符
x 小x删除光标后的一个字符
ex转义方式 输入命令以加车结尾,再执行
命令行模式
:行号 快速跳到某行可以配合 grep '关键字' -n 查到的行号使用
gg 跳到首行
shift + g 跳到文件尾行
ngg 跳到第n行
:$ 光标跳转到行尾
:^ 光标跳到行首
:set nu
:set number 显示行号
:set nonu
:set nonumber 取消显示行号
:set list 显示特殊字符
: set ff 查看文件格式
:set ff=dos/unix 设置文件格式
:f 在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
i 小i 在光标前插入,并进入编辑模式
I 大i 在光标所在行首插入,并进入编辑模式
o 小o在光标行后插入一行,并进入编辑模式
O 大O在光标行前插入一行,并进入编辑模式
a 在光标后插入,进入编辑模式
A 跳到行尾,进入编辑模式
u 撤消修改,相当于windows的ctrl + z
/关键字 向后查找 n 下一个 shift+ n 上一个
?关键字 向前查找 n 下一个 shift+ n 上一个
dd删除光标所在行
ndd删除光标行往后n个行,含光标所在行。 如5dd ,从光标行往后删5行
yy复制当前行。yank的缩写
nyy复制当前行在内向后的n行
可视化复制 v 移动光标高亮 y完成复制
p向后面粘贴
P大P 向前面粘贴
D删除从光标,到行尾的字符
d0 零,删除从光标到行首字符
ctrl + u 向文件头翻半屏 ctrl + b 向文件头翻 一屏
ctrl + d 向文件尾翻半屏 ctrl + f 向文件尾翻一屏