vim 学习笔记(慢慢更新)
Normal模式下常用
移动光标
^ 移动至行头 (不包括空格 tab 换行 回车) 与正则表达式一致
$ 移动至行末
g_ 移动至行末 (不包括空格 tab 换行 回车)
% : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)
* 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个) 一般该条 喜欢使用的 是 /单词 查找到相应单词后 使用 n b 进行查找 或使用 cat +grep > 1.txt
插入–自动进入insert模式
a 当前置为追加
o 该行下一行插入新行
O 该行上一行插入新行
Undo/Redo
u 撤销
crlt + r 前进
拷贝/粘贴
p 粘贴
yy 拷贝当前行
重复执行
. 执行上次命令
数字 N + cmd 重复执行N次命令 例如: 5 i test +<ESC> 会执行5次 打开i 输入test
组合命令
0y$ 从开头复制到行尾
ye 从当前位置复制到行尾
代码格式化
= 自动给缩进 编辑 sh 与 py 文件必备
分屏: :split 和 vsplit
:split 创建分屏 (:vsplit创建垂直分屏)
curt + w 启动后
_ 或 | 最大化尺寸
+ - 调节尺寸
hjkl 上下左右 移动分屏光标