vim学习笔记系列之----移动
W 光标向前移动一个word,可以3w,在单词开始处
B 光标后移动一个word,可以3b,在单词开始处
E 光标前移一个word,在单词结束处
Ge 后移动一个word,在单词开始处
有些被认为是non-word的单词,充当单词的边界。如‘.’’-’ ‘(’,要改变vim对边界的定义,可以查看iskeyword选项
$ 移动到当前行的最后一个字符,可以接受数字,如1$表示第一行行尾
^ 移动到当前行的第一个非空白字符上
0 移动到行首,无法接受类似数字类
Fx单字符查找命令,也可以3fx,这样就是查找当前光标之后的第三个字符。
大写F表示向左方向搜索。还有一个与fx命令意思相近的一个tx,只不过tx是停留在x之前的一个字符,反方向Th
以匹配为前提的移动:
% 跳转到当前光标匹配的下一个括号上去。包括() [] {}。若当前光标不在一个可用的括号字符上,%命令还是会向前找到一个第一个括号,找到和它匹配的括号。
跳转到指定行: 33G
gg跳转到第一行,1G当然也可以。另外一个是在%号前面添加指定数字跳转到指定行。
针对当前一屏幕而言:H 顶, M 中间, L 底部
使用ctrl + G 命令可以让你知道文件名称,当前所在行。
Ctrl + u 文本向下滚动半屏,往回滚
Ctrl +d 将窗口向下移动半屏,前进
Ctrl + F 向前一屏
Ctrl + b 向后一屏
Zz 命令会将当前行置为屏幕中央。Zt置于顶端,zb置于屏幕底端
简单搜索: . *[] ^ %?’’ $ 有特殊意义
/string 可用于搜索一个字符串,n找寻字符串的下一个位置
?string 与/相类似,只是方向向反
Set ignorance 忽略大小写
*向前搜索当前光标位置的字符串
#向后搜索当前光标位置的字符串
查找整个word ,两个关键的标识字符\< 单词开始 \>单词结束
高亮显示搜索结果: set hlsearch
立即开始搜索: set incsearch
在文件结束时就停止: set nowrapscan
直接在vim中配置:
Scriptnames 找到配置文件位置 edit ~/.vimrc
之后直接将配置项即可。
跳转:
Ctrl + o 跳转到older光标停靠的位置
Ctrl + I 跳回到前一个光标停靠的位置(与tab键的作用是一致的)
``可以在两点之间切换
文本中具名标记:
Vim可以允许在文本中定义你的自己的标记
Ma 将当前位置标记为‘a‘,跳转到自己定义过的位置`a
比较特殊的标记:
‘ 进行此次跳转之前的起跳点
“ 上次编辑该文件时光标最后停留的位置
[ 最后一次修改的起始位置
] 最后一次修改的结束位置