歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> VIM 命令學習記錄

VIM 命令學習記錄

日期:2017/3/3 12:46:05   编辑:Linux技術
VIM的命令挺多,網上一搜也有很多總結,一下子看那麼多也記不住,還是要在實戰中去學習,以下是自己平常用到的一些命令,記錄一下。
/ 後面輸入字符進行搜索
* 向後搜索光標所在位置的單詞
# 向前搜索光標所在位置的單詞
n和N可以繼續向後或向前搜索匹配的字符串
:set hlsearch 高亮所有匹配字符串
:nohlsearch 臨時關閉,他的縮寫形式是::noh
:set nohlsearch 徹底關閉,只有重新:set hlsearch才可以高亮搜索
:set ignorecase - 查找內容忽略大小寫
:set noignorecase - 返回精確匹配
:set nu 設定資料的行號。
:set nonu 取消行號設定。
:set ai 自動內縮。
:set noai 取消自動內縮。
:set tabstop=4 設置tab鍵等於4個空格
"/was$"只匹配位於一行末尾的單詞was,所以"/^was"只匹配位於一行開始的單詞was。
用"/the"來查找Vim也會匹配到"there"。要查找作為獨立單詞的"the"使用如下命令:"/the\>"
"\>"是一個特殊的記法,它只匹配一個word的結束處。近似地,"\<"匹配到一個word的開始處。
yw : 從光標處開始往後復制一個單詞
y3w : 從光標處開始往後復制3個單詞
yy : 復制一行
3yy : 復制3行
p :粘貼
x 刪除當前光標下的字符("dl"的快捷命令)
X 刪除當前光標之前的字符("dh"的快捷命令)
D 刪除自當前光標至行尾的內容("d$"的快捷命令)
dw 刪除自當前光標至下一個word的開頭
db 刪除自當前光標至前一個word的開始
diw 刪除當前光標所在的word(不包括空白字符)
daw 刪除當前光標所在的word(包括空白字符)
dG 刪除當前行至文件尾的內容
dgg 刪除當前行至文件頭的內容
u : 撤銷一次操作
U :撤銷對一行的全部操作
v 從光標當前位置開始,光標所經過的地方會被選中,再按一下v結束。
V 從光標當前行開始,光標經過的行都會被選中,再按一下V結束。
Ctrl + v 從光標當前位置開始,選中光標起點和終點所構成的矩形區域,再按一下Ctrl + v結束
h : 向左移動
j :向下移動
k :向上移動
l :向右移動
常用和實用命令:
ZZ :保存當前文件並退出Vim
0 : 把光標移動到當前行的第一個字符上
% :跳轉到與當前光標下的括號相匹配的那一個括號上去
"H","M","L",分別將光標跳轉到第一行,中間行,結尾行部分。
Ctrl + ^ : 兩個文件間快速切換
附一張vim操作圖

以下部分是轉載的,總結的比較全面,重要的是可讀性很好,所以搬到這裡來,隨時學習,check here。
###光標移動(Cursor Movement)
命令作用(解釋)
h,j,k,l
h
表示往左,
j
表示往下,
k
表示往右,
l
表示往上
Ctrl
+
f
上一頁
Ctrl
+
b
下一頁
w
,
e
,
W
,
E
跳到單詞的後面,小寫包括標點
b
,
B
以單詞為單位往前跳動光標,小寫包含標點
O
開啟新的一行
^
一行的開始
$
一行的結尾
gg
文檔的第一行
G
文檔的第N行或者最後一行###插入模式(Insert Mode)
命令作用(解釋)
i
插入到光標前面
I
插入到行的開始位置
a
插入到光標的後面
A
插入到行的最後位置
o
,
O
新開一行
Esc
關閉插入模式###編輯(Editing)
命令作用(解釋)
r
在插入模式替換光標所在的一個字符
J
合並下一行到上一行
s
刪除光標所在的一個字符, 光標還在當行
S
刪除光標所在的一行,光標還在當行,不同於
dd
u
撤銷上一步操作
ctrl
+
r
恢復上一步操作
.
重復最後一個命令
~
變換為大寫
>>
一行或N行往右移動一個tab
<<
一行或N行往左移動一個tab###關閉(Exiting)
命令作用(解釋)
:w
保存
:wq
,
:x
保存並關閉
:q
關閉(已保存)
:q!
強制關閉###搜索(Search)
命令作用(解釋)
/pattern
搜索(非插入模式)
?pattern
往後搜索
n
光標到達搜索結果的前一個目標
N
光標到達搜索結果的後一個目標###視覺模式(Visual Mode)
命令作用(解釋)
v
選中一個或多個字符
V
選中一行###剪切和復制(Cut and Paste)
命令作用(解釋)
dd
刪除一行
dw
刪除一個單詞
x
刪除後一個字符
X
刪除前一個字符
D
刪除一行最後一個字符
yy
復制一行或者N行
yw
復制一個單詞
p
粘貼###窗口操作
命令作用(解釋)
:split
水平方向分割出一個窗口
:vsplit
垂直方向分割出一個窗口
:close
關閉窗口
Ctrl
+
W
切換窗口,
h
到左邊窗口,
j
到下方窗口,
k
到上方窗口,
l
到右邊窗口
Copyright © Linux教程網 All Rights Reserved