VIM 学习笔记 之 usr_03 移动
3.1. 以word为单位移动
w 往后移动一个word 3w 往后移动2个单词
This is a line with example text
--->-->->----------------->
w w w 3w
b 往前移动一个word 3b往前移动3个单词
This is a line with example text ~
<----<--<-<---------<---
b b b 2b b
e 往后移动一个word,光标放在词尾
ge 往前移动一个word,光标放在词尾
3.2. $ 行尾(包含空格)
0 行首(包含空格)
^ 行首 (第一个字符,不包含空格)
^
<------------
.....This is a line with example text
<----------------- --------------->
0 $
3.3.在当前行查找字符
f<字符>eg. fx 查找x
3f<字符> eg. 3fx 查找第三个x
t<字符>eg. 向上查找一个
3.4. 匹配括号 --->本行内
使用% 在括号间来回移动,
或自动匹配下一个小括号
3.5.移动到指定行
<数字>G 到指定行 eg. 123G 到123行
G 到最后一行
g 到第一行
<数字>% 到页面的指定位置 eg. 50% 到文档的50%的位置
H 光标移动到当前屏幕的第一行 (HOME的意思)
M 光标移动到当前屏幕的中间行 (Middle的意思)
L 光标移动到屏幕的最后一行 (Last的意思)
3.6. Ctrl+G 显示当前行号
set number 在文档中显示行号
set nonumber 在文档中不显示行号
set ruler 设置显示当前状态
3.7. Ctrl+U 向上滚屏半屏
Ctrl+D 向下滚屏半屏
Ctrl+E 向下滚屏半屏
Ctrl+Y 向下滚屏半屏 ---->windows版本可能会映射为undo
zz 把当前光标所在的行移动到屏幕中间
Ctrl+F 向下滚动一屏 --->Forward
Ctrl+B 想回滚动一屏 --->Backward
zt 把当前行放在屏幕顶端
zb 把当前行放在屏幕尾端
3.8
1). 搜索 /
2). 忽略大小写
:set ignorecase
:set noignorecase
单词快速匹配查找
在光标出用 * 向下匹配查找
# 想上匹配查找
使用尖括号匹配整个单词 eg. /\<the\> ---> 匹配整个单词
3).高亮匹配搜索字符串
:set hlsearch ---> 设置高亮搜索
:set nohlsearch --->设置非高亮搜索
:nohlsearch --->仅去掉当前的高亮搜索显示
调理搜索只能跳转 Tuning searches
:set incsearch --->自动实时跳转至匹配的搜索字符串
:set nowrapscan -->在文件结束时停止wrap搜索
intermezzo
:scriptnames VIM提供的命令
:edit ~/.vimrc 打开VIM的环境初始化配置文件
3.9 简单的搜索模式
^ 匹配行首 eg. /^the
$ 匹配行尾 eg. /the$
. 匹配任何字符 eg. /th.se
\特殊字符 反斜杠匹配特殊字符 eg. /th\$
3.10 标记 masks
1).使用标记 using masks
--->只要你执行一个命令,使光标定位于当前之外的某行上去,都叫做一个跳转
使用 ` 反单引号 booktick
Ctrl+O 至下一个标记
Ctrl+I 至上一个标记
2).具名标记
① 定义自己的标记
命令ma 讲当前光标的位置名标记为a --->从a~z工26个字母用于标记
② 使用 `{mark}` 用于跳转至指定的标记
③ 查看所有的mark
:marks
其中
° 进行此次跳转之前的起跳点
" 上次编辑该文件时光标最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的结束位置