一、vim的概述
vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。
二、vim的三種模式及轉換
* 命令模式(一般模式)
以vim開啟乙個檔案就進入到了命令模式,在此模式下,可以使用k、j、h、l移動游標,可以刪除字元或刪除整行,也可以複製、貼上檔案資料。
* 編輯模式
在命令模式下,不能對檔案內容進行編輯,只有按下「i、i、o、o、a(插入)、a、r(替換)、r」任何乙個字母才能進入編輯模式,按[esc]回到一般模式。
* 末行模式
在一般模式下,輸入「:、/(向下尋找)、?(向上尋找)」任何乙個字元,就可將游標移動到最後一行,可以提供你查詢資料的操作,讀取、儲存、大量替換字元、離開vim、顯示行號的操作則是在此模式中完成的。
三、vim常用的按鍵說明
**移動游標的方法**
[ctrl]+[f]
螢幕向下移動一頁,相當於[pgdn]
[ctrl]+[b]
螢幕向上移動一頁,相當於[pgup]
0或[home]
移動到這一行的最前面字元 或[
end]
移動到這
一行的最
後面字元
g移動到
這個檔案
的最後一
行gg移
動到這個
檔案的第
一行n[
ente
r]n為
數字,光
標向下移
動n行/
word
向下尋找
乙個名稱
為wor
d的字元
串?wo
rd向上
尋找乙個
名稱為w
ord的
字串:
1,或 [e
nd]移
動到這一
行的最後
面字元g
移動到這
個檔案的
最後一行
gg移動
到這個文
件的第一
行n[e
nter
]n為數
字,游標
向下移動
n行/w
ord向
下尋找一
個名稱為
word
的字串
?wor
d向上尋
找乙個名
稱為wo
rd的字
符串:1
,/word1/word2/gc
從第一行到最後一行查詢word1字串,並替換為word2,在替換前提示使用者是否需要替換
x,x
x向後刪除乙個字元,x向前刪除乙個字元
dd 刪除游標所在的那一行
ndd
刪除游標所在的向下n行
yy 複製游標所在的那一行
nyy
複製游標所在的向下的n行
p,p
p將已複製的資料在游標所在的下一行進行貼上,p在游標所在的上一行進行貼上
u 復原前乙個操作,相當於撤回
[ctrl]+r
重複上乙個操作
. 重複前乙個操作
**一般模式進入替換模式**
i,i
進入插入模式
i為目前游標所在處,i為目前游標所在行的第乙個非空格符處
a,a
進入插入模式
a為從目前游標所在的下乙個字元處,a為從游標所在行的最後乙個字元處
o,o
進入插入模式
o為目前游標所在的下一行,o為目前游標所在的上一行
r,r
進入替換模式
r只會替換游標所在的那乙個字元一次,r會一直替換游標所在文字,直到按下[esc]
[esc]
退出編輯模式,回到一般模式
**快選擇**
v
字元選擇,會將游標經過的地方反白選擇
v 行選擇,會將游標經過的行反白選擇
[ctrl]+v
塊選擇,可以用長方形的方式選擇資料
y 將反白的地方複製起來
d 將反白的地方刪除
**切割視窗**
:sp[檔名]
開啟乙個新視窗
[ctrl]+w+j
先按下[ctrl]不放,再按下w後放開所有的按鍵,然後按下j,游標移動到下方的視窗
[ctrl]+w+k
同上,游標移動到上方的視窗
[ctrl]+w+q
游標所在視窗結束離開,也可以利用[ctrl]+w+j到下方視窗,按下:q結束離開
vim環境設定:~/.vimrc,~/.viminfo
1 8 1 什麼是按鍵
朱老師筆記 1.8.1.1 按鍵的物理特性 1 平時沒人按的時候,彈簧把按鍵按鈕彈開。此時內部斷開的。2 有人按下的時候,手的力量克服彈簧的彈力,將按鈕按下,此時內部保持接通 閉合 狀態 如果手拿開,則彈簧作用下按鈕又彈開,同時內部又斷開。3 一般的按鍵都有4個引腳,這4個引腳成2對 其中一對是常開...
Vim Vim的常用命令
在ubuntu18裡安裝vim sudo apt get upgrade sudo apt get install vim檢視版本資訊 vim versionvim裡編輯 可能會因為縮排問題報錯 indentationerror unexpected indent,因為預設使用tab縮排不是對應的4...
為什麼說AI是未來
人們都說希望至美,為什麼希望至美,因為希望往往能帶給人快樂 富有。如果未來就如希望一般該有多好。在2017年5年alphago以3 0擊敗圍棋世界冠軍柯潔時,人工智慧技術瞬間點燃了人們的熱情,對人工智慧技術的想象空間被開啟。以其深度學習演算法為基礎的各個應用場景逐個落地。第一波網際網路智慧型化是基於...