2025年上一章返回目录下一章(返回上一级目录的快捷键)

上一章返回目录下一章(返回上一级目录的快捷键)p 在日常使用经常用的 vim 命令总如下 p 1 导航键 屏幕下滚一行 CTRL e 屏幕上滚 一行 CTRL y 屏幕下滚半屏 CTRL d 屏幕上滚半屏 CTRL u 回到上次的位置 or two backticks backtick 回到行内的同样位置 apostrophe 回到行的开始 2 打开时跳转

大家好,我是讯享网,很高兴认识大家。



 <p>在日常使用经常用的vim命令总如下&#xff1a;</p> 

讯享网

1.导航键:

屏幕下滚一行:CTRL + e

屏幕上滚 一行:CTRL + y

屏幕下滚半屏: CTRL + d

屏幕上滚半屏:CTRL + u

回到上次的位置: 

讯享网
or 
讯享网(two backticks)

backtick 回到行内的同样位置, apostrophe回到行的开始

2.打开时跳转:

跳转到某行: vim +行号 文件名

\( vim &#43;546 file</span></p> <p>跳转到某个函数&#xff1a; vim &#43;/函数名 文件名</p> <p><span style="background-color:#fafbfc;color:#;">\) vim +/function_name file

选择:

virtual模式:v

virtual block模式: Ctrl-v

virtual line模式: Shift-v

virtual block 可以在前面添加字符,然后应用到所以block。virtual line不行。

选择相关的操作:

 

编辑:


讯享网

复制12行到18行 : 12,18y

删除到文件末尾: dG

删除到文件开始: dgg

删除12行到18行:12,18d

删除从当前行到N行之间的行: dNG

块缩进: CTRL + v然后选定块,按I,按tab,space等键, 最后按ESC键;或者选定块后,按&lt;&lt;, &gt;&gt;然后 ESC键

查找:

查找光标所在词, 前向查找:星号“”,后向查找:井号“#”  

搜索整个词, &lt;代表词的开始, &gt;代表词的结尾: &lt;i&gt;

搜索以i为开始的词:&lt;i

查找重复的词, ( )代表group, &lt;w+&gt;(词开始&lt;, 一个或多个词w, 词结束&gt;)就是搜索整个词, 然后搜索任意数量的空格(_s,  s代表space或者tab,_s代表space, tab或者换行),最后1代表在group 1中的词:

(&lt;w+&gt;)_s*&lt;1&gt;  

查找这个或者那个, | 代表或者的意思:red|green|yellow 

以下是正则规则:

       取消后面所跟字符的特殊含义。比如 [vim] 匹配字符串“[vim]”
[]       匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
[^]      匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
.        匹配任意字符
*        匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
+       匹配前一字符大于等于一遍。比如 vi+m 匹配“vim”、“viim”、“viiim”……
?       匹配前一字符零遍或者一遍。比如 vi?m 匹配“vm”或者“vim”
^        匹配行首。例如 /^hello 查找出现在行首的单词 hello
\(        匹配行末。例如 /hello\) 查找出现在行末的单词 hello
()     括住某段正规表达式








查找并删除:

讯享网
 
讯享网

特殊字符转义:

用back slash来转义特殊字符, 如搜索字符串“/letv/fet”://letv/fet

Note: :g (:global)命令非常有用,它可以对每一行运行任意的:ex 命令去匹配正则表达式。

查找并替换:

在所有行里查找foo,并且替换为bar :%s/foo/bar/g

在所有行里查找foo,并且替换为bar,但是需要确认:%s/foo/bar/gc

仅仅查找整个词foo并替换 :%s/&lt;foo&gt;/bar/g

查找并替换,大小写不敏感 :%s/foo/bar/gci

查找并替换,大小写敏感:%s/foo/bar/gcI

在当前行里查找foo,并且替换为bar:s/foo/bar/g

在当前行里查找并替换第一个foo,g是global的意思,整个行:s/foo/bar/

 把第10行到第25行保存到文件 temp :10,25 w temp

格式转换:

在windows下编辑的文件为DOS格式,其中特殊字符0d 0a 回车+换行字符 不能够被UNIX正确识别。把DOS模式改为UNIX模式,可以vim里面完成:

首先在vim命令模式下 :set ff? 可以查询当前的文件的格式。 接着可以通过命令 :set ff=unix来把格式转换成UNIX格式,既是0d 0a 被0a取代

配置:

 or 

符号简写:

http://stackoverflow.com/questions//search-and-delete-multiple-lines

Delete all lines containing a pattern | Vim Tips Wiki | Fandom

http://jeffkreeftmeijer.com/2012/relative-line-numbers-in-vim-for-super-fast-movement/

http://vim.wikia.com/wiki/Search_patterns


小讯
上一篇 2025-06-03 14:37
下一篇 2025-04-25 22:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/165454.html