oeasy教您玩转vim - 17 - # 向上向下
向上向下
回忆上节课内容🤔
和
f相关的是跳到向
前跳到是f向
后跳到是F和
t相关的是贴靠向
前贴靠是t向
后贴靠是T和
小写相关的是向前向前跳跃是f向前贴靠是t和
大写相关的是向后向后跳跃是F向后贴靠是T和继续
查找方向相关的是;、,保持方向是;改变方向是,
向上向下
本次启动的时候还是无参数模式
:set nocompatible设置为不兼容vi意思是使用
vim的方式处理命令motion的左右移动之后是上下移动j是向下 👇
k是向上 👆
5j就是让光标向下👇 5 行
5k就是让光标向上👆 5 行
可以使用回车换行
也可以使用方向键向上或向下
更常见的还是j、k,因为他们基于基本位置
继续向下翻

上下行首

加号
plus对应+对应键盘shift+=
减号
minus对应-上下行跳到行首
+向
下并且到行首非空字符-向
上并且到行首非空字符对应关系
+相当于j^
-相当于k^
首行尾行

gg对应
首行G对应
尾行如果文章很长的话,直接跳就很方便
一个G直接就到了
Ground想回开头的话可以用gg
不知道为什么这两个字母格外熟练
熟练的让人心痛!
另外还有一个组合
Go比如追加一个很长的配置文件的话Go
G直接到最后o在下面一行插入两个按键
Go起来ctrl+c回到正常模式
gg就回开头重来一局
自动缩进
当然也不都是痛苦回忆
gg配G是我见过最方便的自动缩进方式
gg=G从首行到尾行自动缩进
这个文件可能有 500 行,
但是一把就全都缩进好了
不只是程序、网页、css、配置文件都可以自动缩紧
这样整理代码就非常迅速了
程序员更多的时候工作在 normal 模式
被当作默认模式的原因。
浏览、搜索、跳跃、复制、粘贴
真正聚焦下来写代码再切换到插入状态。
其他编辑器永远只有一个插入状态
其实是浪费了很多键盘功能的
这也是 Normal 模式被称作 Normal 正常模式
gg=G这非常爽!!!🤪

总结
上下行
向
下是j👇向
上是k👆上下行首
向
下到行首非空字符+向
上到行首非空字符-这些
motion都可以加上[count]来翻倍首尾行
首行是gg
尾行是G
gg=G是全部自动缩进
G好像还有其他用法?
什么用法呢?
下次再说 *

