入門
- 模式的切換 輸入
i表示輸入模式 按鍵esc表示Normal模式 在normal模式下所有的按鍵都是功能按鍵 -
x刪除光標(biāo)所在的一個字符 - 文件的保存和退出
:wq保存和退出:w文件的單獨保存:q文件退出 (注w后面可以跟進文件名字)
ctrl+s 表示的是屏幕鎖定 使用ctrl+q可以進行解鎖
-
dd表示刪除當(dāng)前行 并把刪除的內(nèi)容存到剪貼版里面 -
p粘貼剪貼板 -
hjkl進行左下上右的操作 ,當(dāng)然也可以使用方向鍵進行操作 -
:help <command>顯示相關(guān)命令的幫助 使用:q退出help 模式
漸入佳境
各種插入模式
-
a在光標(biāo)后面跟插入 -
o在當(dāng)前行后面插入一新行,同時進入插入模式 -
O在當(dāng)前行前面插入一新行,同時進入插入模式 -
cw替換從光標(biāo)所在位置后到一個單詞結(jié)尾的字符
簡單的移動光標(biāo)
-
0數(shù)字零 移動到行頭 -
^移動到第一個不是blank字符的位置 (blank字符指的是空格,tab,換行,回車等) -
$移動到本行行尾 -
g_(字母加上下劃線) 移動到本行最后一個不是blank字符的位置 -
/*搜索 * 字符 (如果搜索多個匹配結(jié)果,按n鍵可以到達(dá)下一個)
復(fù)制和粘貼
-
p粘貼 -
yy拷貝當(dāng)前行
撤銷和反撤銷
-
u撤銷 -
ctrl+r反撤銷
打卡/保存/退出/改變文件(buffer)
-
:e <path>打開一個文件 -
:w保存文件 -
:saveas <path>另存文件到<path> 地址 -
:x或ZZ或:wq保存并退出 (:x表示只在需要的時候進行保存,ZZ是大寫的不需要輸入:) -
:q!退出不保存 -
:qa!強行退出所有正在編輯的文件, -
:bn 和 :bp在打卡多個文件的時候使用這兩個命令可以切換上一個文件和下一個文件
正常使用
vim 怎么重復(fù)自己
-
.可以重復(fù)上一次的命令 -
N(command)重復(fù)某個命令N次 - N
G光標(biāo)移動到第N行 -
gg光標(biāo)移動到第一行 -
G移動到最后一行
ubuntu 中vim tab鍵設(shè)置成4個空格
sudo vim /etc/vim/vimrc
set rs=4
set expandtab
set autoindent
- 按照單詞移動
-
w移動下一個單詞的開頭 -
e移動到下一個單詞的結(jié)尾
注意: 在程序變量上使用 使用小寫的e和w
程序語句中單詞是由blank字符分隔開,那么需要使用大寫的EW
-
最強的光標(biāo)移動
-
%匹配括號移動 包括 (({[)注: 需要把光標(biāo)移動到括號上 -
*``#匹配光標(biāo)當(dāng)前所在的單詞,移動到下一個或者上一個(*是下一個#是上一個)