Vim 学习笔记
b站用户:木羽寻清
vim普通模式的理念是:移动和操作
移动:就是光标移动,快速定位光标
操作:操作后接范围,这个范围①以当前光标为起点,以一次移动为终点。②可以以文本对象作为范围
文本对象:官方定义为双引号“”,单引号’’,大括号{}小括号【】等里面的内容。
文本对象才是能极大提高编辑速度的关键,我们首先要搞清楚vim可以解决的文件编辑问题:一个文件对于操作系统是最小的单位,对于里面的字符却是最大的单位。
我们可以将整个文件逐级分割来更准确的编辑:屏幕、段落、行、单词、字符。我们的上下左右/hjkl对应的是字符级。e,w,b对应单词级。$,0,f对应行级。{}对应段落级。反正随你怎么分,只要能理解这些都是文本对象就好,文本对象可以确定操作范围
三种模式:普通模式、命令模式、文本编辑模式、可视模式。
h j k l 普通模式下的文本移动键。
输入一个数字,再按移动键,可以跳行。
比如 4j 是向下跳4行。
w 键可以跳到下一个单词的开头,b 键跳到上一个单词的开头
双击 G :回到最上方,对应home键
大写的G:回到最下方,对应 end 键
Ctrl+U
Ctrl+d :Page Down 向下翻页
单击 f :寻找键。
f + 字母:寻找到最近的字母开头的单词位置。
单击 y:复制
yaw: yank all word ,复制整个单词
y4j: 复制下 4 行的内容
yfr:复制到 r 为止的内容
单击 p:粘贴
单击 d:删除 delete
单击 u:撤销 undo
单击 i:光标之前输入
单击 a: 光标之后输入
单击 c:change
caw:删除光标所在处的词并进入编辑模式
cc删除这一行并进入编辑模式
按 v 进入可视模式