vim 查找、跳转命令

查找命令

1、/ 命令

【命令格式】:/string,string为要查找的字符。

【命令作用】:光标处开始向后寻找字符串 string。向后就是向光标所在位置处行数增大的方向寻找。

2、?命令

【命令格式】:?string,string为要查找的字符。

【命令作用】:光标处开始向前寻找字符串 string。向前就是光标所在位置的

3、n命令 

重复上一条检索命令。上次向前查找,使用n命令后也是再次向前查找;上次向后查找,使用n命令后也是再次向后查找

4、N命令

以相反的方向查找上次查找的字符串。也就是上次向后查找string,使用N命令后向前查找string;上次向前查找string,使用N命令后向后查找string。

 ————————————————
版权声明:本文为CSDN博主「Kashine」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41709234/article/details/123818619

跳转命令

1. G命令

跳到文本的最后一行:按“G”,即“shift+g”

2. 3种跳转命令(ngg命令)

命令行模式下输入(n为指定的行号)
(1)ngg / nG

(2):n

(3)vim +n filename(注意这里要输入 + 号)

三者的区别在于,ngg/nG输入以后不需要按下回车键,而输入:n之后还要按下回车键才会跳转,vim +n filename只能在打开文件时跳转到相应的行。

比如想跳转到文本的第12行,可以执行如下命令:

(1)12gg / 12G

(2):12

(3)打开文件时输入vim +12 filename

 

3. 返回上一次的位置(CTRL-O 命令)

CTRL-O 转到[count]跳转列表中的较旧光标位置(不是动作命令).

CTRL-I 转到[count]跳转列表中的较新光标位置(不是动作命令).

maa在光标位置设置标记(不移动光标,这不是动作命令).

'a跳转到a当前缓冲区中的标记.

 

4. 其他常用命令

vim 括号匹配跳转操作:  
  
% 跳转到相配对的括号  
gD 跳转到局部变量的定义处  
'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"  
mx 设置书签,x只能是a-z的26个字母  
`x 跳转到书签处("`"是1左边的键)  
> 增加缩进,"x>"表示增加以下x行的缩进  
< 减少缩进,"x<"表示减少以下x行的缩进  
  
{ 跳到上一段的开头  
} 跳到下一段的的开头  
( 移到这个句子的开头  
) 移到下一个句子的开头  
  
[[ 跳转至上一个函数(要求代码块中'{'必须单独占一行)  
]] 跳转至下一个函数(要求代码块中'{'必须单独占一行)  
  
C-] 跳转至函数或变量定义处  
C-O 返回跳转前位置   
C-T 同上   
nC-T 返回跳转 n 次  
  
0 数字0,跳转至行首   
^ 跳转至行第一个非空字符   
$ 跳转至行尾  

 

————————————————
版权声明:本文为CSDN博主「CodingALife」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mingyuli/article/details/120643880

posted @ 2023-05-13 16:49  FBshark  阅读(2314)  评论(0编辑  收藏  举报