摘要:基础篇提醒你一下,可以打开多个文件,切换方法为再提醒你一下,可以看看当前目录有哪些东西在文件中移动提醒你一下,都可以试一试哦剪切复制和粘贴提醒你一下,还可以复制行再提醒一下,使用标记可以复制一个范围的,比如挪到某行另外一行然后可复制到直接的
基础篇
:e filename Open filename for edition
:w Save file
:q Exit Vim
:q! Quit without saving
:x Write file (if changes has been made) and exit
:sav filename Saves file as filename
. Repeats the last change made in normal mode
5. Repeats 5 times the last change made in normal mode
提醒你一下, :e filename 可以打开多个文件,切换方法为 ctrl+shift+^ 再提醒你一下, :e . 可以看看当前目录有哪些东西在文件中移动
k or Up Arrow move the cursor up one line
j or Down Arrow move the cursor down one line
e move the cursor to the end of the word
b move the cursor to the begining of the word
0 move the cursor to the begining of the line
G move the cursor to the end of the line
gg move the cursor to the begining of the file
L move the cursor to the end of the file
:59 move cursor to line 59. Replace 59 by the desired line number.
20| move cursor to column 20.
% Move cursor to matching parenthesis
[[ Jump to function start
[{ Jump to block start
提醒你一下, ctrl+b,ctrl+e,ctrl+f 都可以试一试哦剪切、复制和粘贴
y Copy the selected text to clipboard
p Paste clipboard contents
dd Cut current line
yy Copy current line
y$ Copy to end of line
D Cut to end of line
提醒你一下, 还可以 3yy,复制 3 行 再提醒一下,使用标记可以复制一个范围的,比如挪到某行 ma 另外一行 mb 然后:"a,"by 可复制 a 到 b 直接的内容搜索
/word Search word from top to bottom
?word Search word from bottom to top
* Search the word under cursor
/cstring Search STRING or string, case insensitive
/jo[ha]n Search john or joan
/< the Search the, theatre or then
/the> Search the or breathe
/< the> Search the
/< ¦.> Search all words of 4 letters
// Search fred but not alfred or frederick
/fred|joe Search fred or joe
/
/^n{3} Find 3 empty lines
:bufdo /searchstr/ Search in all open files
bufdo %s/something/somethingelse/g Search something in all the open - -buffers and replace it with somethingelse
没看明白? /替换只选 the 这个单词
:%s/old/new/g Replace all occurences of old by new in file
:%s/onward/forward/gi Replace onward by forward, case unsensitive
:%s/old/new/gc Replace all occurences with confirmation
:2,35s/old/new/g Replace all occurences between lines 2 and 35
:5,$s/old/new/g Replace all occurences from line 5 to EOF
:%s/^/hello/g Replace the begining of each line by hello
:%s/$/Harry/g Replace the end of each line by HarryI
:%s/onward/forward/gi Replace onward by forward, case unsensitive
:%s/ *$//g Delete all white spaces
:g/string/d Delete all lines containing string
:v/string/d Delete all lines containing which didn ’ t contain string
:s/Bill/Steve/ Replace the first occurence of Bill by Steve in current line
:s/Bill/Steve/g Replace Bill by Steve in current line
:%s/Bill/Steve/g Replace Bill by Steve in all the file
:%s/^M//g Delete DOS carriage returns (^M)
:%s/r/r/g Transform DOS carriage returns in returns
可能有的人找这种删除命令很久了 :g/string/d
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24909.html
摘要:点击原文链接体验更佳哦优测优社区干货精选老司机乱谈编辑器之神腾讯优测腾讯优测是专业的移动云测试平台,为应用游戏,混合应用的研发团队提供产品质量检测与问题解决服务。 文 / 腾讯 吴双 前言 优测小优 有话说: 腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛! vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了。本文介绍了学习vim的方法以及一些vim常用的插件...
摘要:为什么要有模式呢以上其实已经讲述了一些原因,但真正的价值还在于接下来要讲到的哲学。鼠标与快捷键的操作治标不治本,它们没能从根本上解决这个问题。 学会用不同的角度去看待和理解这个世界,你收获的永远会比你想象的更多。 上回我分享了如何掌握基础移动的心得体会,而对于很重要的模式却只是一带而过,这其实是有原因的。过去我有过几次教新手 Vim 的经历,按照惯常的方式先告诉他们模式切换,...
摘要:年底了,故事总是会有很多。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。本文仅对常用的一些命令做了汇总,的玩法还有很多。参考文档和的区别常用命令总结使用进阶作者以乐之名本文原创,有不当的地方欢迎指出。 年底了,故事总是会有很多。 showImg(https://segmentfault.com/img/bVblBht?w=500&h=400); 刚了一波通宵加...
阅读 1516·2023-04-25 18:56
阅读 1460·2021-09-29 09:34
阅读 1692·2021-09-22 15:51
阅读 3465·2021-09-14 18:03
阅读 1140·2021-07-23 17:54
阅读 1996·2019-08-29 18:38
阅读 2885·2019-08-29 12:38
阅读 594·2019-08-26 13:41