第三章 移动

一、词移动

“w”代表光标往后移动一个词,“b”代表光标往后移动一个词(需要原本光标处于当前单词词首时)
这两个命令的作用通常在当前行末与下一行开头光标跳转时使用,这比使用hjkl要方便得多

二、移动到行首或行尾

“$”把光标移动到行尾,“^”把光标移动到行首第一个非空字符,“0”(零)将光标移动到第行首第一个字符

三、移动到一个指定的字符

“f”从光标处开始向右单字符查找,例如查找第三个L,可以使用“3fL”
“F”代表向左查找
“;”可以重复命令

四、括号匹配

写程序时,会遇到嵌套式语句,这个时候使用“%”会使光标跳转到()、[]、{}对应的另一半位置

五、移动到指定行

“33G”代表移动到第33行
“G”代表移动到文件末尾处
“gg”代表移动到文件首
将光标拉倒当前视野中,“H”代表跳转到当前视野开头,“M”代表跳转到当前视野中间,“L”代表跳转到当前视野末尾

六、确定当前位置

使用Ctrl+G可以获取当前光标位置信息
:set number 在每一行前面加上数字(关闭使用:set nonumber)

七、滚屏

Ctrl+U向上滚动半屏
Ctrl+D向下滚动半屏
Ctrl+E向下滚动一行
Ctrl+Y向上滚动一行
Ctrl+F向下滚动一整屏
Ctrl+B向上滚动一整屏

八、简单查找

1、正向查找

正向查找符是/,例如查找common,就可以使用/commom,如果涉及到特殊字符,需使用\转义字符来将其转义,开始查找后,如果想查找光标后再往下的匹配的该单词,则可以使用n命令,匹配往后第三个使用3n,如果想反向进行该查找,可以使用N

2、反向查找

反向查找使用的是?

3、大小写

忽略大小写使用:set ignorecase
区分大小写使用:set noignorecase

查找有历史记录,可以打出/之后按上下来查看历史记录

如果查找一个单词,但是这个单词很长的时候,可以先将光标移动到该单词上面,然后使用*命令,就会查找该单词,#则是反向查找

查找单词时,/\<the\>代表的是查找整个单词,以the开头,以the结尾,如果只想要the结尾则是/the\>

4、高亮匹配

先把光标移动到单词下面,然后使用*号命令,然后设置:set hlsearch
关闭:set nohlsearch

九、简单的查找模式

vim的匹配可以使用正则表达式,但是注意^和$都是匹配的行的首部和尾部

十、使用标记

''可以跳转光标,在当前位置与之前位置之间跳转
:jumps 输出一个可以跳转的未知的列表

vim中,可以通过ma来用a标记当前的光标位置,总共可以用26个(a到z)来标记位置,这个地方的m是mark的意思

设置标记用ma
跳转标记使用’a
显示所有的标记列表:marks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值