vim退出命令:
:w 將緩衝區寫入文件,即保存修改:wq 保存修改並退出
:x 保存修改並退出
:q 退出,如果對緩衝區進行過修改,則會提示
:q! 強制退出,放棄修改
vim查找替換:
/pattern 向後搜索字符串pattern
?pattern 向前搜索字符串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換爲new
:%s/old/new/gc 搜索整個文件,將所有的old替換爲new,每次都要你確認是否替換
vim複製粘貼:
dd 刪除光標所在行
dw 刪除一個字(word)
x 刪除當前字符
X 刪除前一個字符
D 刪除到行末
yy 複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行
yw 複製一個字
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
vim移動光標:
在vim中移動光標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
h,j,k,l 左,上,下,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括號匹配的括號處,如當前在{,則跳轉到與之匹配的}處
w 跳到下一個字首,按標點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認爲是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字符
^ 跳至行首的第一個字符
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當前光標所在的變量的聲明處
[N]G 跳到第N行,如0G,就等價於gg,100G就是第100行
fx 在當前行中找x字符,找到了就跳轉至
tx 與fx類似,但是隻是跳轉到x的前一個字符處
Fx 跟fx的方向相反
),( 跳轉到上/下一個語句
* 查找光標所在處的單詞,向下查找
# 查找光標所在處的單詞,向上查找
`. 跳轉至上次編輯位置
vim在屏幕上移動:
H 移動光標到當前屏幕上最上邊的一行
M 移動光標到當前屏幕上中間的一行
L 移動光標到當前屏幕上最下邊的一行
vim書籤:
ma 把當前位置存成標籤a
`a 跳轉到標籤a處
vim編輯:
r 替換一個字符
J 將下一行和當前行連接爲一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字符並進入編輯模式
S 刪除光標所在行並進入編輯模式
xp 交換當前字符和下一個字符
u 撤銷
ctrl+r 重做
. 重複上一個編輯命令
~ 切換大小寫,當前字符
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮進當前行
vim插入:
i 從當前光標處進入插入模式
I 進入插入模式,並置光標於行首
a 追加模式,置光標於當前光標之後
A 追加模式,置光標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式
vim可視模式:
可以用來選擇所需要的內容
v 進入可視模式,單字符模式
x 剪切選中的內容
y 可以複製視圖模式下選中的內容
p 粘貼複製的內容到光標處
d 刪除選中的內容
---------------------------------------------
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於UE的列模式
o 跳轉光標到選中塊的另一個端點
U 將選中塊中的內容轉成大寫
O 跳轉光標到塊的另一個端點
aw 選中一個字
ab 選中括號中的所有內容,包括括號本身
aB 選中{}括號中的所有內容
ib 選中括號中的內容,不含括號
iB 選中{}中的內容,不含{}
vim對標記進行操作:
y 複製塊
d 刪除塊
x 塊剪切
p 塊粘貼
~ 切換塊中內容的大小寫
> 塊右移
< 塊左移