日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用的130个vim命令

發布時間:2025/4/9 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用的130个vim命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近VIM用的也越來越多了...因為確實在慢慢的把win下的編輯習慣轉成unix下的編輯習慣..._vimrc也在不斷的完善中先貼一下平時在VIM中使用中的命令...有很多也是我沒有掌握的

(估計也是轉的)原帖地址:http://www.oschina.net/news/43167/130-essential-vim-commands

基礎?

:e filenameOpen?filename?for edition
:wSave file
:qExit Vim
:q!Quit without saving
:xWrite file (if changes has been made) and exit
:sav filenameSaves file as?filename
.Repeats the last change made in normal mode
5.Repeats 5 times the last change made in normal mode

在文件中移動

k or Up Arrowmove the cursor up one line
j or Down Arrowmove the cursor down one line
emove the cursor to the end of the word
bmove the cursor to the begining of the word
0move the cursor to the begining of the line
Gmove the cursor to the end of the line
ggmove the cursor to the begining of the file
Lmove the cursor to the end of the file
:59move 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

剪切、復制和粘貼

yCopy the selected text to clipboard
pPaste clipboard contents
ddCut current line
yyCopy current line
y$Copy to end of line
DCut to end of line

搜索

/wordSearch?word?from top to bottom
?wordSearch?word?from bottom to top
*Search the word under cursor
/\cstringSearch?STRING?or?string, case insensitive
/jo[ha]nSearch?john?or?joan
/\< theSearch 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\|joeSearch?fred?or?joe
/\<\d\d\d\d\>Search exactly 4 digits
/^\n\{3}Find 3 empty lines
:bufdo /searchstr/Search in all open files
bufdo %s/something/somethingelse/gSearch?something?in all the open buffers and replace it withsomethingelse

替換

:%s/old/new/gReplace all occurences of?old?by?new?in file
:%s/onward/forward/giReplace onward by forward, case unsensitive
:%s/old/new/gcReplace all occurences with confirmation
:2,35s/old/new/gReplace all occurences between lines 2 and 35
:5,$s/old/new/gReplace all occurences from line 5 to EOF
:%s/^/hello/gReplace the begining of each line by?hello
:%s/$/Harry/gReplace the end of each line by?Harry
:%s/onward/forward/giReplace?onward?by?forward, case unsensitive
:%s/ *$//gDelete all white spaces
:g/string/dDelete all lines containing?string
:v/string/dDelete 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/gReplace?Bill?by?Steve?in current line
:%s/Bill/Steve/gReplace?Bill?by?Steve?in all the file
:%s/^M//gDelete DOS carriage returns (^M)
:%s/\r/\r/gTransform DOS carriage returns in returns
:%s#<[^>]\+>##gDelete HTML tags but keeps text
:%s/^\(.*\)\n\1$/\1/Delete lines which appears twice
Ctrl+aIncrement number under the cursor
Ctrl+xDecrement number under cursor
ggVGg?Change text to Rot13

大小寫

VuLowercase line
VUUppercase line
g~~Invert case
vEUSwitch word to uppercase
vE~Modify word case
ggguGSet all text to lowercase
gggUGSet all text to uppercase
:set ignorecaseIgnore case in searches
:set smartcaseIgnore case in searches excepted if an uppercase letter is used
:%s/\<./\u&/gSets first letter of each word to uppercase
:%s/\<./\l&/gSets first letter of each word to lowercase
:%s/.*/\u&Sets first letter of each line to uppercase
:%s/.*/\l&Sets first letter of each line to lowercase

讀寫文件

:1,10 w outfileSaves lines 1 to 10 in?outfile
:1,10 w >> outfileAppends lines 1 to 10 to?outfile
:r infileInsert the content of?infile
:23r infileInsert the content of?infile?under line 23

文件瀏覽器

:e .Open integrated file explorer
:SexSplit window and open integrated file explorer
:Sex!Same as?:Sex?but split window vertically
:browse eGraphical file explorer
:lsList buffers
:cd ..Move to parent directory
:argsList files
:args *.phpOpen file list
:grep expression *.phpReturns a list of .php files contening?expression
gfOpen file name under cursor

和 Unix 系統交互

:!pwdExecute the?pwd?unix command, then returns to Vi
!!pwdExecute the?pwd?unix command and insert output in file
:shTemporary returns to Unix
$exitRetourns to Vi

對齊

:%!fmtAlign all lines
!}fmtAlign all lines at the current position
5!!fmtAlign the next 5 lines

Tabs/Windows

:tabnewCreates a new tab
gtShow next tab
:tabfirstShow first tab
:tablastShow last tab
:tabm n(position)Rearrange tabs
:tabdo %s/foo/bar/gExecute a command in all tabs
:tab ballPuts all open files in tabs
:new abc.txtEdit?abc.txt?in new window

分屏顯示

:e filenameEdit?filename?in current window
:split filenameSplit the window and open?filename
ctrl-w up arrowPuts cursor in top window
ctrl-w ctrl-wPuts cursor in next window
ctrl-w_Maximize current window vertically
ctrl-w|Maximize current window horizontally
ctrl-w=Gives the same size to all windows
10 ctrl-w+Add 10 lines to current window
:vsplit fileSplit window vertically
:sview fileSame as?:split?in readonly mode
:hideClose current window
:-nlyClose all windows, excepted current
:b 2Open #2 in this window

自動完成

Ctrl+n Ctrl+p (in insert mode)Complete word
Ctrl+x Ctrl+lComplete line
:set dictionary=dictDefine?dict?as a dictionnary
Ctrl+x Ctrl+kComplete with dictionnary

Marks

m {a-z}Marks current position as?{a-z}
' {a-z}Move to position?{a-z}
''Move to previous position

縮寫

:ab mail mail@provider.orgDefine?mail?as abbreviation of?mail@provider.org

文本縮進

:set autoindentTurn on auto-indent
:set smartindentTurn on intelligent auto-indent
:set shiftwidth=4Defines 4 spaces as indent size
ctrl-t, ctrl-dIndent/un-indent in insert mode
>>Indent
<<Un-indent
=%Indent the code between parenthesis
1GVG=Indent the whole file

語法高亮

:syntax onTurn on syntax highlighting
:syntax offTurn off syntax highlighting
:set syntax=perlForce syntax highlighting

轉載于:https://www.cnblogs.com/Felix-F/p/3256547.html

總結

以上是生活随笔為你收集整理的常用的130个vim命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。