哈哈,小编又来了,今天呢,小编将要给大家介绍Linux上强大的vim编辑器。首先呢,先给大家介绍一下什么是vim编辑器。Vim编辑器又叫文本编辑器,在vim工作下不需要图形界面,而是通过使用键盘命令进行编辑,由于效率高,所以是许多程序员最爱的编辑器。
Vim三种主要模式:
命令模式:默认模式,控制屏幕光标的移动,字符,字或行的删除,剪切复制文本等。
插入模式:只有在插入模式下,才能进行文字输入,按【ESC】键可以回到命令行模式。
扩展命令模式:将文件保存或退出,也可以设置编辑环境,如设置行号,括号成对匹配等。
模式转换
i:insert,在光标所在处输入
I:在当前光标所在行的行首输入。
a:append,在光标所在处后面输入。
A:在当前光标所在行的行尾输入。
o:在当前光标所在行的下方打开一个新行。
O:在当前光标所在行的上方打开一个新行。
命令模式光标跳转:
字符间跳转: h:左 l:右 j:下 k:上
当前页跳转: H:页首 M:页中间行 L:页底
行首行尾跳转: ^:跳转至行首的第一个非空白字符 0:跳转至行首 $:跳转至行尾
行间移动:G:最后一行 gg 或1G :第一行
命令模式翻屏操作
Ctrl+f:向文件尾部翻一屏
Ctrl+f:向文件首部翻一屏
Ctrl+f:向文件尾部翻半屏
Ctrl+f:向文件尾部翻半屏
命令模式操作:
字符编辑
x:删除光标处的字符
#x:删除光标处起始的#个字符
xp:交换光标所在处的字符及其后面字符的位置
~:转换大小写
J :删除当前行后的换行符
替换命令
r:替换光标所在处的字符
R:切换成REPLACE模式
删除命令
d:删除命令,可结合光标跳转字符,实现范围删除
d$:删除到行尾
d^:删除到非空行首
d0:删除到行首
dd:删除光标所在的行
#dd:多行删除(#代表数字)
D:从当前光标位置一直删除到行尾,留空行,等同于d$
复制命令
y:复制,行为相似于d命令
yy:复制行
#yy:复制多行(#代表数字)
粘贴命令
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
改变命令
c:修改后切换成插入模式
cc:删除当前行并输入新内容
C:删除当前光标到行尾,并切换成插入模式
撤销更改
u:撤销最近的更改
#u:撤销之前多次更改(#代表数字)
U:撤销光标落在这行后所有此行的更改
按Ctrl -r重做最后的撤销更改
. :重复前一个操作
n. :重复前一个操作n次
扩展命令模式:地址定界
#具体第#行。如图所示
$ 最后一行 如图所示
/pat1/,/pat2/ 从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束。
使用方法:后跟一个编辑命令 如 d, y 等
w file:将范围内的行另存至指定文件中。如图所示
r file在指定位置插入指定文件中的所有内容 如图所示
扩展模式命令:查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向
扩展命令模式:查找并替换
s :在扩展模式下完成查找替换操作
格式:s/要查找的内容/替换为的内容/修饰符(请注意:要实现全文查找,需要在前面加上%)如图所示:
(默认情况下,每一行只替换第一次出现的)
g:全局替换 如图所示
gc :全局替换,每次替换前询问。
查找替换中的分隔符/可替换成为其他字符。
Vim的功能实在是强大,在这里呢,小编就不一一列举了,如果有兴趣的话,可以查看vim内置帮助。如图所示