vim是linux常用的编辑器,类似于windows的记事本。

1. vim的3种模式

vim有3种模式:一般模式、编辑模式、命令行模式。这3种模式之间的转换:
5. vim编辑 - 图1

1.1 一般模式

打开linux文件,默认进入的就是【一般模式】。该模式下,不可对文件进行编辑,但是可以查询、删除、复制、粘贴、替换。

  1. :g # 第1行
  2. :G # 最后一行
  3. :n # 第n行,比如输入[:4]表示鼠标跳转到第4行
  4. yy # 复制鼠标所在的行
  5. nyy # 复制鼠标所在行到后面行,共n行
  6. pp # 粘贴,粘贴到下一行,比如在第10行输入[pp],会在第11行粘贴
  7. npp # 粘贴次数,比如之前复制了10行,在输入[10pp],会将之前的内容在复制10遍,总计10*10行
  8. dd # 删除鼠标所在的行
  9. ndd # 删除鼠标所在行到后面行,共n行
  10. /word # 查找word这个字符串
  11. ?word # 向上查找word这个字符串
  12. :1, 5s/oldstring/newstring/g # 将第1行到第5行中的oldstring替换成newstring
  13. :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文件,都会使用该默认配置:

  1. # vim ~/.vimrc
  2. set backspace=2
  3. set ruler
  4. set showmode
  5. set nu
  6. syntax on

打开一个linux文件,即可查看到文件按照默认配置展示文件。