摘要:基礎篇提醒你一下,可以打開多個文件,切換方法為再提醒你一下,可以看看當前目錄有哪些東西在文件中移動提醒你一下,都可以試一試哦剪切復制和粘貼提醒你一下,還可以復制行再提醒一下,使用標記可以復制一個范圍的,比如挪到某行另外一行然后可復制到直接的
基礎篇
: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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24909.html
摘要:點擊原文鏈接體驗更佳哦優測優社區干貨精選老司機亂談編輯器之神騰訊優測騰訊優測是專業的移動云測試平臺,為應用游戲,混合應用的研發團隊提供產品質量檢測與問題解決服務。 文 / 騰訊 吳雙 前言 優測小優 有話說: 騰訊優測只有應用測試大神?不不不,我們還有各種研發大牛! vim 是一種信仰,我自從2004年有了這個信仰,已經12個年頭了。本文介紹了學習vim的方法以及一些vim常用的插件...
摘要:為什么要有模式呢以上其實已經講述了一些原因,但真正的價值還在于接下來要講到的哲學。鼠標與快捷鍵的操作治標不治本,它們沒能從根本上解決這個問題。 學會用不同的角度去看待和理解這個世界,你收獲的永遠會比你想象的更多。 上回我分享了如何掌握基礎移動的心得體會,而對于很重要的模式卻只是一帶而過,這其實是有原因的。過去我有過幾次教新手 Vim 的經歷,按照慣常的方式先告訴他們模式切換,...
摘要:年底了,故事總是會有很多。因其輕便,擴展性,可定制化,一直很受開發者追捧。高階大神,袖中必有深藏。本文僅對常用的一些命令做了匯總,的玩法還有很多。參考文檔和的區別常用命令總結使用進階作者以樂之名本文原創,有不當的地方歡迎指出。 年底了,故事總是會有很多。 showImg(https://segmentfault.com/img/bVblBht?w=500&h=400); 剛了一波通宵加...
閱讀 1556·2023-04-25 18:56
閱讀 1500·2021-09-29 09:34
閱讀 1718·2021-09-22 15:51
閱讀 3522·2021-09-14 18:03
閱讀 1174·2021-07-23 17:54
閱讀 2032·2019-08-29 18:38
閱讀 2911·2019-08-29 12:38
閱讀 620·2019-08-26 13:41