vim编辑器
vi编辑器->vim编辑器(有高亮色)
四大模式:命令模式、编辑模式、末行模式、可视化模式
使用vim操作文件之后,默认会进入命令模式
命令模式->编辑模式:i或I,o或O,a或A 如果输入i进入编辑模式的光标就在原光标的左侧,如果输入I进入编辑模式的光标就在原光标所在行的最左侧;a和i相反,A和I相反(在右侧);o就是在原光标的下一行另起一行,O就是在原光标的上一行另起一行
命令模式->末行模式:“:”或“/”都可以从命令模式切换到末行模式
编辑模式和末行模式退回命令模式:Esc(狂按,一次可能会有问题,多按几次没事)
命令模式下的命令:
u = Ctrl + z撤销
x = 删除光标所在位置的字符
r = 替换光标所在位置的字符
R = 表示选择替换光标所在位置的字符
h = 左
j = 下
k = 上
l = 右
gg = 行首(3+gg=3行行首)
G = 最底部
dd = 删除光标所在行所有内容(剪切光标所在行)
3dd = 删除包括光标所在行及以下两行(共3行)
p = 将刚才yy或dd的内容粘贴在光标下一行粘贴
P = 将刚才yy或dd的内容粘贴在光标上一行粘贴
yy = 复制
3yy = 复制包括光标所在行及以下两行(共3行 y3y)
末行模式下的命令:
:w = write(Ctrl +s)
:q = 退出
:q! = 强制退出不保存
:wq = :x 保存退出
:set number 显示行号
:set no number 取消
:set number 显示行号
:set no number 取消
vim /etc/vimrc:行首加入setnumber 永久显示行号
vim ~ww/.vimrc:进入目标文件行首加入set number 目标文件永久显示行号
/ss:搜索文件中包含ss的内容 n切换到下一个ss,N切换到上一个
/搜索一些不存在的则可以抵掉上一次搜索内容
:/// :s/ ->替换 eg: :2,5s/o/O/g -> 将2-5行的o全都替换成O,g替换所有,没有g则只替换找到的第一个
可视化模式下的命令:
v选中精确到个的字符
V选择精选到行的字符
Ctrl + V = 矩形选举