vim的使用

vim的使用

vim的三种模式

1. 一般模式

一般模式下按i o a R 进入编辑模式
一般模式下按: / ? 进入指令模式
移动光标

按键 功能
上下左右箭头 上下左右移动光标
0 或者Home键 移动光标到行首字符处
$或者End键 移动光标到行尾字符处
gg 移动光标到文档的第一行
G 移动光标到文档的第二行
nG n为数字,移动光标到第n行
:set nu 显示行号

搜索和替换

按键 功能
/word 向光标之下搜索名为word的字符串
?word 向光标之上搜索名为word的字符串
n 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,n代表继续向下搜索
N 重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,N代表继续向上搜索
:n1,n2s/word1/word2/g n1和n2为数字,在n1和n2行之间搜索word1字符串,并替代为word2
:1,$s/word1/word2/g 从第一行到最后一行,搜索word1字符串,并替代为word2
:1,$s/word1/word2/gc 从第一行到最后一行,搜索word1字符串,并替代为word2,并且在替换前要求用户确认

复制、粘贴和删除

按键 功能
x,X x为删除光标所在处字符依次向后删除一个字符,相当于del键;X为删除光标所在处字符依次向前删除一个字符,相当于backspace键
nx n为数字,连续向后删除n个字符
dd 删除光标所在行一整行数据
ndd 删除光标所在行向下n行的数据
yy 复制光标所在行
nyy 复制光标所在行向下n行的数据
p p为将已经复制的数据从光标的下一行开始粘贴。比如,我现在光标第20行,并且复制了9行数据,执行p后数据粘贴在21-29行
u 复原上一个动作。取消操作的意思
. 重复上一个动作

2.编辑模式

按Esc退出编辑模式,进入一般模式
一般模式进入编辑模式

按键 功能
i 进入insert模式,从目前光标所在处插入
a 进入Insert模式,从目前光标所在处的下一个字符开始插入
o 进入Insert模式,英文字母o。从目前光标所在处的下一行插入新的一行
r,R 进入Replace模式,r取代光标所在字符一次,R为一直取代光标所在字符,直到Esc为止
Esc 退出编辑模式到一般模式

3.指令模式

指令模式按Esc进入一般模式
一般模式进入指令模式

按键 功能
:w 将编辑的数据写入硬盘中
:wq 保存编辑好的数据,并且退出vim编辑器
:q! 强制退出,不保存编辑的数据
ZZ 若文件没有被修改,则不保存退出;如果有修改,则保存后退出
:w filename 将编辑后的文件另存为filename的文件
:r filename 将文件名为filename的文件内容读取到光标的后面
posted @ 2022-04-28 17:26  Oh,mydream!  阅读(32)  评论(0编辑  收藏  举报