130以上必要なプログラマのvimのコマンド

 Vimのは、viテキストエディタから開発されています。簡単なプログラミングコード補完、およびコンパイルエラーは、などをジャンプし、それはプログラマの間に広く使用され、特に豊富です。EmacsやUnixライクなシステムは、ユーザーの好みのエディタのために結ば。ここでは130以上必要なプログラマのvimのコマンドのコレクションは、あなたが開発効率を向上させることができます。

基本コマンド

:電子ファイル名 オープン  ファイル名  版の
:ワット ファイルを保存
:Q 出口のVim
:Q! 保存せずに終了
:バツ (変更が行われている場合)、ファイルを書き込みして終了
:SAVファイル名 ファイルを保存し  たファイル名
通常モードで行われた最後の変更を繰り返し
5。 通常モードで作られた5回の最後の変更を繰り返し

ファイルに移動します

Kまたは上矢印 1行までカーソルを移動
Jまたは下矢印 カーソルを1行下に移動
E 単語の末尾にカーソルを移動
B 単語の先頭にカーソルを移動
0 行の初めにカーソルを移動
G ファイルの末尾にカーソルを移動
GG ファイルの初めにカーソルを移動
L 画面の下部にカーソルを移動
:59 行にカーソルを移動  59交換  59を  所望のライン数で。
20 | カラムにカーソルを移動  20
一致する括弧にカーソルを移動
[[ 機能の開始へジャンプ
[{ 開始をブロックするためにジャンプ

カット、コピー、ペースト

クリップボードに選択したテキストをコピーします
P 貼り付けクリップボードの内容
DD 現在の行をカット
YY 現在の行をコピー
そして、$ 行の末尾にコピーします。
D 行の末尾にカット

検索

/語 検索   上から下へ
?語 検索   下から一番上へ
* カーソル下の単語を検索
/ \のCString 検索  STRING  または  文字列の大文字小文字を区別
/ I [有する] N 検索  ジョン  や  ジョアン
/ \ < 、映画館を検索するか、  そして、
/ \> 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
/\<\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/g Search something in all the open buffers and replace it with somethingelse

替换

:%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 Harry
:%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
:%s#<[^>]\+>##g Delete HTML tags but keeps text
:%s/^\(.*\)\n\1$/\1/ Delete lines which appears twice
Ctrl+a Increment number under the cursor
Ctrl+x Decrement number under cursor
ggVGg? Change text to Rot13

大小写

Vu Lowercase line
VU Uppercase line
g~~ Invert case
vEU Switch word to uppercase
vE~ Modify word case
ggguG Set all text to lowercase
gggUG Set all text to uppercase
:set ignorecase Ignore case in searches
:set smartcase Ignore case in searches excepted if an uppercase letter is used
:%s/\<./\u&/g Sets first letter of each word to uppercase
:%s/\<./\l&/g Sets 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 outfile Saves lines 1 to 10 in outfile
:1,10 w >> outfile Appends lines 1 to 10 to outfile
:r infile Insert the content of infile
:23r infile Insert the content of infile under line 23

文件浏览器

:e . Open integrated file explorer
:Sex Split window and open integrated file explorer
:Sex! Same as :Sex but split window vertically
:browse e Graphical file explorer
:ls List buffers
:cd .. Move to parent directory
:args List files
:args *.php Open file list
:grep expression *.php Returns a list of .php files contening expression
gf Open file name under cursor

和 Unix 系统交互

:!pwd Execute the pwd unix command, then returns to Vi
!!pwd Execute the pwd unix command and insert output in file
:sh Temporary returns to Unix
$exit Retourns to Vi

对齐

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

选项卡/窗口

:tabnew Creates a new tab
gt Show next tab
:tabfirst Show first tab
:tablast Show last tab
:tabm n(position) Rearrange tabs
:tabdo %s/foo/bar/g Execute a command in all tabs
:tab ball Puts all open files in tabs
:new abc.txt Edit abc.txt in new window

分屏显示

:e filename Edit filename in current window
:split filename Split the window and open filename
ctrl-w up arrow Puts cursor in top window
ctrl-w ctrl-w Puts 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 file Split window vertically
:sview file Same as :split in readonly mode
:hide Close current window
:­nly Close all windows, excepted current
:b 2 Open #2 in this window

自动完成

Ctrl+n Ctrl+p (in insert mode) Complete word
Ctrl+x Ctrl+l Complete line
:set dictionary=dict Define dict as a dictionnary
Ctrl+x Ctrl+k Complete with dictionnary

标记

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

缩写

:ab mail [email protected] Define mail as abbreviation of [email protected]

文本缩进

 

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

代码高亮

:syntax on Turn on syntax highlighting
:syntax off Turn off syntax highlighting
:set syntax=perl Force syntax highlighting

おすすめ

転載: www.cnblogs.com/tianqi6012/p/11532144.html