向上向下
回忆上节课内容??
-
和
f
相关的是跳到- 向
前
跳到是 f - 向
后
跳到是 F
- 向
-
和
t
相关的是贴靠- 向
前
贴靠是 t - 向
后
贴靠是 T
- 向
-
和
小写
相关的是向前
-
向前
跳跃是 f -
向前
贴靠是 t
-
-
和
大写
相关的是向后
-
向后
跳跃是 F -
向后
贴靠是 T
-
-
和继续
查找方向
相关的是 ;、,-
保持方向
是 ; -
改变方向
是 ,
-
向上向下
- 本次启动的时候还是无参数模式
-
:set nocompatible
设置为不兼容vi
- 意思是使用
vim
的方式处理命令
- 意思是使用
-
motion
的左右移动
之后是上下移动
- 可以使用 回车 换行
- 也可以使用方向键向上或向下
-
更常见的还是 j、k,因为他们基于基本位置
- j 是向下 ??
- k 是向上 ??
- 5 j 就是让光标向下?? 5 行
- 5 k 就是让光标向上?? 5 行
- 继续向下翻
上下行首
-
加号
plus
对应 +- 对应键盘 shift + =
- 减号
minus
对应 - -
上下行跳到行首
-
+ 向
下
并且到行首
非空字符 -
- 向
上
并且到行首
非空字符
-
+ 向
-
对应关系
- + 相当于 j ^
- - 相当于 k ^
首行尾行
-
g g 对应
首行
-
G 对应
尾行
- 如果文章很长的话,直接跳就很方便
- 一个 G 直接就到了
Ground
-
想回开头的话可以用 g g
- 不知道为什么这两个字母格外熟练
- 熟练的让人心痛!
- 另外还有一个组合
Go
-
比如追加一个很长的配置文件的话 G o
-
G
直接到最后 -
o
在下面一行插入
-
- 两个按键
Go
起来 - ctrl+c回到正常模式
-
gg
就回开头- 重来一局
自动缩进
- 当然也不都是痛苦回忆
-
g g 配 G 是我见过最方便的自动缩进方式
- g g = G 从首行到尾行自动缩进
- 这个文件可能有 500 行,
- 但是一把就全都缩进好了
-
不只是程序、网页、css、配置文件都可以自动缩紧
- 这样整理代码就非常迅速了
-
程序员更多的时候工作在 normal 模式
- 浏览、搜索、跳跃、复制、粘贴
- 真正聚焦下来写代码再切换到插入状态。
- 其他编辑器永远只有一个插入状态
- 其实是浪费了很多键盘功能的
-
这也是 Normal 模式被称作 Normal 正常模式
- 被当作默认模式的原因。
- g g = G这非常爽!!!??
总结
-
上下行
- 向
下
是 j?? - 向
上
是 k??
- 向
-
上下行首
- 向
下
到行首非空字符 + - 向
上
到行首非空字符 - - 这些
motion
都可以加上[count]
来翻倍
- 向
-
首尾行
- 首行是 g g
- 尾行是 G
- g g = G 是全部自动缩进
- G 好像还有其他用法?
- 什么用法呢?
- 下次再说 ??