第八章 区分实际行和屏幕行

来源:互联网 发布:恒大淘宝股票834338 编辑:程序博客网 时间:2024/05/16 08:16
gj和gk则是按屏幕行向下及向上移动
命令光标动作j向下移动一个实际行gj向下移动一个屏幕行k向上移动一个实际行gk向上移动一个屏幕行0移动到实际行的行首g0移动到屏幕行的行首^移动到实际行的第一个非空白字符g^移动到屏幕行的第一个非空白字符$移动到实际行的行尾g$移动到屏幕行的行尾  



基于单词的移动

命令光标移动w正向移动到下一个单词的开头b反向移动到当前单词/上一个单词的开头e正向移动到当前单词/下一单词的结尾ge反向移动到上一单词的结尾


理解单词与字串

单词:由字母、数字、下划线,或者其他非空字符的序列组成,单词间以空白字符分隔。
字串:由非空字符序列组成,字串间以空白字符分隔

相对于字串
按键操作缓冲区内容W B E gE 


对字符进行查找
f{char} ;重复查找 ,命令可以跳回到上一个f{char}

分隔符文本对象

文本对象选择区域a)或ab一对圆括号i)或ib圆括号内部a}或aB一对花括号i}花括号内部a]一对方括号i]方括号内部a>一对尖括号i>尖括号内部a'一对单引号i'单引号内部a"一对双引号i"双引号内部a``一对反引号i`反引号内部at一对xml标签itxml标签内部


删除周边,修改内部

文本对象选择范围iw当前单词aw当前单词及一个空格iW当前字串aW当前字串及一个空格is当前句子as当前句子及一个空格ip当前段落ap当前段落及一个空行


设置位置标记,以便快速跳回

位置标记跳转到``当前文件中上次跳转动作之前的位置`.上次修改的地方`^上次插入的地方`[上次修改或复制的起始位置`]上次修改或复制的结束为止`<上次高亮选区的起始位置`>上次高亮选区的结束位置


在匹配括号间跳转
%命令提供了一个动作命令,让我们可以在开闭括号间跳转。在激活了matchit.vim插件后,此命令也可以用于对成对的XML标签,以及某些编程语言中的关键字上。


S”命令式surround.vim提供的一个命令,可以把它解读为”用一对双引号把选中的文本括起来“(surround the selection with a pair of double quote marks),如果想把选中的文本用圆括号或花括号括起来,只需简单地用S)或S}即可。
cs}]命令把{london}改成[london],可以把周边的花括号{}改成方括号[](change surrounding {} braces to [] brackets)。 
0 0