vim是linux常用的编辑器,类似于windows的记事本。
1. vim的3种模式
vim有3种模式:一般模式、编辑模式、命令行模式。这3种模式之间的转换:
1.1 一般模式
打开linux文件,默认进入的就是【一般模式】。该模式下,不可对文件进行编辑,但是可以查询、删除、复制、粘贴、替换。
:g # 第1行
:G # 最后一行
:n # 第n行,比如输入[:4]表示鼠标跳转到第4行
yy # 复制鼠标所在的行
nyy # 复制鼠标所在行到后面行,共n行
pp # 粘贴,粘贴到下一行,比如在第10行输入[pp],会在第11行粘贴
npp # 粘贴次数,比如之前复制了10行,在输入[10pp],会将之前的内容在复制10遍,总计10*10行
dd # 删除鼠标所在的行
ndd # 删除鼠标所在行到后面行,共n行
/word # 查找word这个字符串
?word # 向上查找word这个字符串
:1, 5s/oldstring/newstring/g # 将第1行到第5行中的oldstring替换成newstring
:1, $s/oldstring/newstring/g # 将第1行到最后1行的oldstring替换成newstring
在一般模式下,如果对文件执行了删除、复制、粘贴、替换等,已经更改了文件,需要对文件进行保存,即进入到命令行模式,将文件保存下来并退出文件。
1.2 编辑模式
在编辑模式下,可对文件进行编辑。可直接编辑,也可以通过复制、粘贴、删除等来操作。
一般模式怎样进入编辑模式:
符号 | 含义 |
---|---|
i, I | 插入模式,从当光标标所在行插入 |
o, O | 插入模式 o,从光标所在的下一行插入 O,从光标所在的上一行插入 |
a, A | 插入模式 a,从光标所在行的下一个字符插入 A,从光标所在行的最后一个字符插入 |
r, R | 插入模式 r,替换光标所在的一个字符 R,一直替换光标所在的字符,直到按下ESC |
1.3 命令行模式
输入:,可进入命令行模式。
在命令行模式中,可执行的是写覆盖、退出、写覆盖并退出。
符号 | 含义 |
---|---|
:w | 写覆盖 |
:wq! | 写覆盖,并强制退出 |
:q | 退出 |
:q! | 强制退出 |
2. vim的配置
vim的配置文件~/.vimrc,如果没有可以手动创建,比如写下下面的命令,在每一个用vim打开的linux文件,都会使用该默认配置:
# vim ~/.vimrc
set backspace=2
set ruler
set showmode
set nu
syntax on
打开一个linux文件,即可查看到文件按照默认配置展示文件。