前言
在Linux系统中我们通常使用各种编辑器用于各种文件的编辑,本文主要讲解其中一种常用的编辑器——vim编辑器
一、vim编辑器的概念
vi/vim:文本编辑器,可以在终端上,对文件进行编辑修改保存
vim编辑器可以通过插件来扩展编辑器的功能,一般有三种工作模式
如图所示:
命令行模式
vim打开文件时默认就在命令模式下
命令模式:完成 复制、粘贴、文件中跳转等功能
插入命令:从命令模式进入到编辑模式
- i:进入插入,从光标的前一个位置插入输入
- I:从光标所在行的行首插入
- a:把光标后移一个位置,从原光标后一个位置插入
- A:从光标所在行的行尾插入
- o:从光标所在行,新添加下一行,从下一行插入
- O:从光标所在行,新添加上一行,从上一行插入
复制命令:
- yy:将光标所在行进行复制,放在缓冲区(临时存放)
- nyy:从光标所在行开始复制 n 行,比如2yy,复制两行
- 鼠标左键选择要复制的内容,按一下y进行复制
粘贴命令:
- p:粘贴缓冲区的内容,到光标所在行的新添加下一行进行粘贴
删除命令:
- dd:剪切/删除光标所在行
- ndd:光标所在行开始剪切n行
- 鼠标左键选择要剪切的内容,按下d进行剪切
撤回上一步操作:
- u:撤销上一步操作
返回下一步操作:
- ctrl+r
跳转到代码中的第几行:
- gg:跳转到第一行
- G:跳转到最后一行
- nG:跳转到第n行
- 0:跳转到当前行的行首
- $:跳转到当前行的行尾
- dG:剪切光标行开始之后的内容
- d1G:剪切光标行之前的内容
- d0:剪切当前行光标位置之前内容
- d$:剪切当前行光标位置开始之后的内容
编辑模式
在编辑模式下,输入字符添加到文件中,修改文件内容
按下esc按键退出编辑模式,回到命令行模式
底行模式
对文件操作,对vim编辑器的操作,比如保存退出,查找替换
- 通过在命令模式下输入 :或 /
- 按键esc 可以退出底行模式,回到命令模式
- :q 不保存退出 ----如果修改了文件,则不能退出
- :q! 强制退出(修改后,不保存强制退出)
- :w 保存当前修改
- :wq 保存且退出
- :wq! 强制保存退出
- 查找:
- /word 查找word n向下查找,N向上查找
- 替换:
- :%s/old/new/g
- :%s/old/new/gc
显示行号:
- 底行模式下 输入:set number或者输入set nu