vim命令
功能描述:vim是vi(Linux命令行下的文字编辑器)的增强版
语法格式:vim 源文件
vim的三种模式:普通模式、编辑模式、命令模式
1. 普通模式
用vim打开一个文件,默认进入的就是普通模式,该模式下不能进行编辑输入操作,但是可以移动光标,同时还可以通过命令进行复制、粘贴、删除。
2. 编辑模式
在普通模式下,输入“i,I,o,O,a,A,r,R,s,S”可以进入到编辑模式。
3. 命令模式
在普通模式下,输入 “:” 或 “/” 或 “?”时,会进入命令模式,该模式下可以执行保存、退出、搜索、替换、显示行号等操作。
三种模式转换图:
常用内置命令:
命令 | 说明 |
普通模式:复制、粘贴、删除、撤销、反撤销 | |
yy | 复制光标所在的行 |
nyy | n为数字,复制从光标开始向下的n行 |
p/P | p将以复制的内容粘贴到光标处的下一行,P粘贴到上一行 |
dd | 删除光标所在的行 |
ndd | n为数字,删除从光标开始向下的n行 |
x | 删除光标后的一个字符 |
X | 删除光标前的一个字符 |
u | 撤销(回滚)前一个执行的操作 |
. | 反撤销(重复)前一个执行的操作 |
搜索 | |
/word | 从光标处开始,向下搜索名为word的字符串 |
?word | 从光标处开始,向上搜索名为word的字符串 |
n | 继续向下搜索 |
N | 继续向上搜索 |
进入编辑模式 | |
i | 在光标处开始插入文字 |
I | 在光标所在行行首非空格处开始插入文字 |
A | 在光标所在行行尾开始插入文字,和I相反 |
a | 在光标所在位置的下一个字符处插入文字 |
O | 在光标所在行上一行插入新的一行 |
o | 在光标所在行下一行插入新的一行 |
Esc | 退出编辑模式,回到普通模式 |
命令模式 | |
:wq | 保存并退出 |
:wq! | 强制保存并退出 |
:q! | 强制退出不保存 |
:n1,n2 w file | 将n1行到n2行的内容保存到file文件 |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
批量替换 | |
:%s/A/B/g | 将文件中所有的A替换为B,如果不加g,则只替换每一行第一个 |
:n1,n2 s/A/B/g | 将n1至n2行之间的A替换为B |