VIM快速入門
1.使用hjkl移動光標 左下上右
2.基本模式:普通模式,插入模式,可視模式,選擇模式,命令行模式,Ex模式
派生模式:操作符等待模式,插入普通模式,插入可視模式,插入選擇模式,替換模式
掌握幾個常用的模式
普通模式: hjkl移動光標
進入插入模式:
i 在光標的前邊進入插入模式
I 在光標所在行的行首進入插入模式
a 在光標的後邊進入插入模式
A 在光標所在行的行尾進入插入模式
o 在光標所在行的下方插入空行並進入插入模式
O 在光標所在行的上方插入空行並進入插入模式
s 刪除光標指定的字符並進入插入模式
S 將光標所在行清楚並進入插入模式
退回普通模式 esc
:q!不保存修改直接退出vim
:wq 保存退出 或shift+z+z (連敲兩下z)
3.刪除命令
普通模式下如何刪除?
普通模式下,刪除單一字符可以用x命令。 hjkl移到要刪除的字符 按下x即可刪掉當前字符。
刪除更多字符可以使用d命令 -d motion指令
motion 表示操作範圍的指令
0或^ 將光標定位到行首的位置
$ 將光標定位到行尾位置
b 將光標定位到光標所在單詞的起始處 begin
e 將光標定位到光標所在單詞的結尾處 end
w 將光標定位到下一個單詞的起始處(光標所在單詞的下一個單詞)
gg 將光標定位到文件的開頭
G 將光標定位到文件的結尾
d+motion 刪除範圍內的內容
數字+motion = 重複多個motion
d+數字+motion = 刪除多個motion範圍
後悔藥:u表示撤銷最後一次修改 ,U表示撤銷對整行的修改,crtl+r恢復撤銷的內容。
注意:上述的所有“刪除“操作並不是真正的刪除,它們事實上是存放在vim的一個緩衝區中,相當於windows的剪切功能!
3.粘貼命令
在vim下使用刪除命令,並不會直接將你的東西刪除而是放在vim的寄存器中。
使用p命令可以將最後一次刪除的內容粘貼到光標之後。(大寫的P則是粘貼到光標之前)
注意:如果你需要粘貼的是整行爲單位,那麼p命令將在光標的下一行開始粘貼。
如果你拷貝的是非整行的局部字符串,那麼p命令將在光標後開始粘貼。
4.拷貝命令
Vim用y命令實現拷貝:y [數字] motion.
5.替換命令
r 命令 用於替換光標所在的字符,做法是先將光標移動到需要替換的字符處,按一下r鍵,然後輸入新的字符.
6.修改命令
注:修改和替換是不一樣的!!!修改會進入插入模式,替換不會進入插入模式!!!
修改命令 c [數字] motion
修改 約= 刪除 + 進入插入模式
7.查看文件信息: ctrl + g
跳轉: 行號 + G
定位括號: 按下%鍵,可以快速找到另一半括號.
8.搜索命令
/ + 要搜索的字符 從光標開始向後搜索定位到目標 n 查找下一個 N查找上一個
? + 要搜索的字符 從光標開始向前搜索定位到目標 n 與/相反
注意:10個特殊的字符 . * [ ] ^ % / ? ~ $ 這十個符號搜索時要加\ 如 \.
9.其他補充:
執行shell命令 : ! + shell命令 如 : ! ls / 查看根目錄有哪些文件
文件另存爲 :w 文件名
部分文件另存爲 首先 v 進入可視模式 光標選中需要的內容 然後 :w 文件名
合併文件 :r 文件名 將該文件讀入到當前文件光標指向的下方位置
同時打開多個文件
-o 垂直並排 -O水平並排 如 vi -o text1 text2
用ctrl + w + w 將光標切換到下一個文件
對於垂直並排的文件 ctrl + w + 上下方向 表示上下切換文件
對於水平並排的文件 ctrl + w + 左右方向 表示左右切換文件
: wqa 全部保存修改並退出
: qa! 全部不保存修改直接退出vim