vi(vim)命令

一.简介

Linux中的vi编辑器叫vim,它是vi的增强版,与vi完全兼容,而且实现了很多增强功能。

vi: Visual Interface 可视化接口

vim: VI iMprovedVI增强版

全屏编辑器,模式化编辑器

二.常用的内置命令

1.模式切换命令

命令模式→编辑模式

i:在当前字符前插入
a:在当前字符后插入
o:在当前行后面插入新行
I:在当前字符的行首插入
A:在当前字符的行末插入
O:在当前行前面插入新行

编辑模式→命令模式

ESC

命令模式→末行模式

末行模式→命令模式

ESC,ESC

注:编辑模式和末行模式不能直接切换

2.打开文件命令

vim +n:打开文件,并定位到第N行
vim +:打开文件,并定位到最后一行
vim +/pattern:打开文件,定位到第一次匹配pattern行的行首
注:打开文件,默认出于命令模式

3.关闭文件

末行模式关闭文件
:q 退出
:wq 保存后退出
:q! 不保存强制退出
:w 保存
:w!强行保存

命令模式关闭文件

ZZ:保存并退出

4.删除命令

x(X):删除光标所在处的单个字符
nx:删除光标所在处及向后的n个字符
D:删除从当前光标到行尾的全部字符
dd:删除当前光标所在行
ndd:删除包括当前行的n行

5.翻屏命令

Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;

6.查找命令

/pattern:从光标向上查找
?pattern:从光标向下查找
按“n”下一个,按”N”上一个

7.替换命令

a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;

8.粘贴命令

p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面

P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

9.显示行号

:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;

    原文作者:April
    原文地址: https://segmentfault.com/a/1190000012127560
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞