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好像还有其他用法?
什么用法呢?
下次再说 *