vim编辑器
一.vim三种模式
1.Vim存在三种模式(大众的认知):
- 命令模式(打开文件默认进入的模式):在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等等)。
- 编辑模式:在该模式下可以对文件的内容进行编辑。
- 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)。
2.Vim的打开文件的方式:
- vim 文件路径:打开指定的文件。
- vim +数字 文件的路径:打开指定文件,并且将光标移动到指定行。
- vim +/关键词 文件的路径:打开指定的文件,并且高亮显示关键词。
- vim 文件路径1 文件路径2 文件路径3:同时打开多个文件。
3.三种模式之间的切换
二.命令模式(打开文件默认模式)
1.光标移动
- “^” 与 0 :光标移动到行首。
- “$”:光标移至行尾。
- gg:光标移动到首行。
- G:光标移动到末行。
- 数字 G:快速将光标移动到指定的行。
- 数字 + 上下左右方向键:以当前光标为准上下移动n行,左右移动多少列。
- Ctrl + b:向上翻屏。
- Ctrl + f:向下翻屏。
2.复制操作(要配合粘贴使用)
- yy:复制光标所在行(粘贴:在想要粘贴的地方按下p键)。
- 数字 yy:以光标所在行为准(包含当前行),向下复制指定的行数。
- ctrl + v:按上下左右选择指定的区块复制,yy复制,p粘贴。
- dd:剪切/删除光标所在行。(删除之后下一行上移)严格来说是剪切,但是剪切了不粘贴就是删除的效果。
- 数字 dd:剪切/删除光标所在行为准,向下删除/剪切指定的行。
- D:剪切/删除光标所在行,但是删除之后下一行不上移。
- u :撤销。
- ctrl + r :恢复。(取消之前的撤销操作)
三.末行模式
由命令模式进入,按下”:“进入
退出方式:1)按下esc(要等待一秒钟左右)。 2)连按两次esc键(立即退出)。 3)删除末行全部输入字符。
- :w :保存文件。(write)
- :w 路径:另存为。
- :q :退出文件。(quit)
- :q! :表示强制退出,刚才做的修改操作不做保存。
- /关键词 :搜索/查找。(N/n : 在搜索结果中切换上/下一个结果),如果要取消高亮,则输入:“:nohl(no highlight)”。
- : s/搜索的关键字/新的内容:替换光标所在行的第一处符合条件的内容。
- : s/搜索的关键词/新的内容/g:替换光标所在行的全部符合条件的内容。
- :%s/搜索的关键字/新的内容:替换整个文档中每行第一个符合条件的内容。
- :%s/搜索的关键字/新的内容:替换整个文档中所有符合条件的内容。
- %表示整个文档,g表示全局(global)。
- :set nu:显示行号。(输入“:set nonu”就是取消)
四.编辑模式
按下Esc就可以退出。
五.使用功能
1.代码着色:代码字体显示出颜色。
- :syntax on:显示着色 syntax表示语法
- :syntax off:关闭显示
2.vim中计算器的使用
当在编辑文件的时候突然需要使用计算器去计算一些公式,则此时需要用计算器,但是需要退出,vim自身集成了一个简易的计算器。
- 进入编辑模式
- 按下“ctrl + r”,然后输入“=”,此时光标会变到最后一行
- 输入需要计算的内容,按下回车。
六.扩展
1.vim是一款编辑器,编辑器也是有配置文件的。
vim配置有三种情况:
- 在文件打开的时候在末行模式下输入的配置(临时的)
- 个人配置文件(~/.vimrc,如果没有这个配置文件,可以自行新建)
- 新建好个人配置文件之后进入编辑
- 在配置文件中进行配置
- 显示行号:set nu
- 全局配置文件(vim自带,/etc/vimrc)
- 个人配置文件优先级大于全局配置文件。
2.异常退出
在编辑文件之后并没有正常的去wq,而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这种情况称之为异常退出:
3.别名机制
作用:相当于创建一些属于自己的自定义命令。
别名机制依靠一个别名映射文件:~/.bashrc
改了配置文件之后还要更行配置文件的内容,配置文件才会生效。