这里仅使用vim的编辑器功能
vim五种模式
1.命令模式(打开时的默认模式)
处于其它模式时,按ESC返回命令模式
2.插入模式
命令模式下,按i、a(光标友谊一格)、o(增加一空行)进入
3.底行模式
命令模式下,按shift+冒号键(即:)进入
4.替换模式
插入模式下,按shift+r(即R)进入
5.视图模式
Ctrl+v进入(块可视模式)
批量注释操作:j(向下选中区域) I(大写i) // esc
批量取消注释:l(小写L)(向右选中区域) j(向下选中区域) d
vim指令集
底行模式下:
set nu/set nonu 显示/关闭行号
/xxx 搜索并高亮标记 n/N匹配到下/上一个
%s/xxx/XXX/g 将xxx替换为XXX
vs filename 分屏,光标唯一,用Ctrl+快速ww切换光标位置,用于对比写代码
底行模式下可以执行linux指令,但是必须在指令前添加 !
命令模式下:
nyy 从当前行开始复制n行
np 粘贴n行相同内容到目标光标位置下一行
u撤销刚才的操作
Ctrl+r 对撤销进行撤销(保存了依旧可以撤销,但是退出不行)
ndd 从当前行开始剪切n行,不p视为删除
shift+g(G)将光标定位到结尾
gg 将光标定位到开头
n G 将光标定位到第n行
shift 4 ($)将光标定位到行结尾
shift 6 (^)将光标定位到行开头
nb/nw 按照单词为单位左/右移动光标n次
~ 快速大小写切换
nr+newchar 替换光标所在字符开始连续n个字符为同一个字符(不能跨行,会警告)
nx 从光标开始往后连续清除n个字符(不能跨行,最多只会删除整行保留空行)
nX 从光标开始位置往前删除n个字符,不包括光标所在字符
hjkl 左下上右
注意:vim中操作,尽量不要用鼠标滚轮
vim在配置时,会自动在当前家目录下寻找配置文件(.vimrc),若没有,就是默认
vim中禁止用tab,不同环境下可能被解释为4/8个空格