今天学习vim第二天
复习昨天已经学过的内容
复习学习内容:
day (1) : ① vim 文件名 ② i 进入插入模式 ③ [esc] 退出插入模式 ④ h 左移 j 下移 k 上移 l 右移 ⑤ x 删除当前字符 dd 删除当前行 J 删除换行符
⑥ u 撤销 Ctrl + R 回退上一个命令 U 恢复当前行 ⑦ a 光标移动到行末尾并进入插入模式 o 光标移动到下一行并进入插入模式 O 光标移动到上一行并进入插入模式
⑧ 数字+command 执行数字次数的命令 ⑨ ZZ 退出 !q 非保存退出 wq 保存退出 ⑩ :help + command 命令帮助
1.词移动
在普通模式下
w 移动到下一个单词的词首 b 移动到前一个单词的词首
e 移动到下一个单词的词末 ge 移动到前一个单词的词末
非单词的字符 如 “,” “|” ,“(” 都可以理解为一个单词
w b e 单词的大写 W B E 是把空格当成单词的分隔直接跳转到下一个以空格为区分的单词上
合理运用这些大小写单词可以脱离鼠标快速定位单词
2.移动到行首或行尾
$ <end> 移动至行尾
^ <home> 移动至行首 非空
数字0 可以移动至行首 可以是空字符
3.移动到一个指定的字符
f t 向右单字符查找命令 (find)当前行
F T 向左单字符查找命令 (find)当前行
";" 命令重复,"," 命令则用于反向重复
4.括号匹配
% 括号匹配 移动到 ( 或者[ 匹配的)] 反之依然
%如果有数字前缀 则代表文本的百分之多少 50% 正文中央
5.移动到指定行
G 移动到文本末尾 数字前缀+G 代表文中第几行
gg 移动到文首 数字前缀+g 代表
H M L 分别代表移动到视野内部的上 中 下 部分 可以理解为(high middle low)
6.显示当前位置
Ctrl + G 显示当前的位置 最下方得到一个信息 文件名 行号 状态 等信息
:set number 显示当前行数 :set nonumber 不显示当前行数
:set ruler 在右下角显示当前的行数和字符数
7.滚动屏幕
CTRL‑U 命令向下滚动半屏 CTRL‑D 命令把视窗向下移动半屏
CTRL‑E (上滚一行) CTRL‑Y (下滚一行)
CTRL‑F 正向滚动一整屏 CTRL‑B 反向滚动一整屏
zz zt zb 类似与 H M L 但是会改变视野 不想HML一样不改动视野范围
8.简单查找
/string 查找“string”字符命令 n 向下查找 N 向上查找
?string 反向查找“string”字符命令 n 向上查找 N 向下查找
.*[]^%/\?~$ 字符有特殊含义 查找时需要转义字符\
:set ignorecase :set noignorecase 忽不忽略大小写
\> 以什么什么结尾 \< 以什么什么开头 类似正则表达式
:set hlsearch 查找高亮显示 :set nohlsearch 查找不高亮显示
9.简单的查找模式
查找模式下 正则表达式 ^ 开头 $ 结尾
10.标记
`` 跳转到之前所在位置
CTRL‑O(字母)跳到一个 "较老" 的地方
CTRL‑I 跳到一个 "较新" 的地方
:jumps 显示所有可以跳转的位置
m[a_z] 标记一个位置 `[a-z] 来进行使用跳转 例如 ma `a
' 跳转前的光标位置
" 最后编辑的光标位置
[ 最后修改的开始位置
] 最后修改的结束位
今天的学习到此结束 学习的命令非常多 而且要多练才有感觉 熟能生巧!
标签:单词,set,CTRL,vim,学习,查找,字符,移动 From: https://www.cnblogs.com/wulangzangtian/p/17633309.html