Linux常用命令— vi/vim编辑器使用
vi/vim编辑器介绍
vi/vim是Linux系统自带的一个功能丰富的文本编辑器
基本模式
- 命令模式:该模式下可以移动光标或者进行删除复制等操作
- 编辑模式:该模式下可以对文件进行更细化的编辑操作
- 底线模式:该模式下提供搜索或者设置行号以及文件保存等操作
- 模式切换图:
使用
使用vi/vim 命令创建一个vi_vim_test.txt文本文件,一下的例子都是基于这个文件进行的
命令:vim vi_vim_test.txt
常用操作
-
编辑模式下常用的编辑操作
当初次使用vim命令打开文件时,编辑器是处于命令模式下,此时使用以下命令进入编辑模式,此时界面会如下图:
| 命令字符 | 介绍 |
|–|--|
| i | 在当前字符之前进行插入操作 |
| I | 在当前光标所在行首进行插入操作|
| a | 在当前字符后进行插入 |
| A | 在当前行行尾进行插入 |
| o | 在当前行下方插入新行 |
| O | 在当前行上方插入新行 | -
命令模式下删除与复制操作
命令字符 | 介绍 |
---|---|
dd(双击d) | 剪切当前行 |
num + dd(双击d) | 剪切当前行(例如10dd可以删除10行) |
yy | 拷贝当前行 |
p | 将内容粘贴至光标所示位置 |
- 底线模式下常用操作
命令 | 说明 |
---|---|
:set number | 页面显 |
:hi | 查看当前系统提供的高亮模式 |
:match colorgroup pattern | 查找关键字并高亮显示(例如::match Search /5G/ , 将‘/5G/替换成//就可以将高亮取消’) |
/待搜索的字符串 | 搜索字符串(支持模糊匹配) |
: s/old/new/ | 替换光标所在行第一个old模式匹配的字符串为new字符串(例如::s/5G/4G ) |
:(行号)s/old/new/g | 替换行号所指示的old模式匹配的字符串为new字符串(例如::5s/5G/4G/g ,g(global)参数的作用是表示全局) |
:%s/old/new/g | 替换文件中所有的old模式匹配的字符串为new字符串(例如::%s/5G/4G/g ) |
:q! | 不保存退出(!的作用就是强制退出) |
:wq | 保存退出 |
**注:**以上是个人常用的的操作,会根据实际使用持续更新 by Relon