vim一些基本快捷鍵的使用
一,游標移動
h 或 向左箭頭鍵(←) 游標向左移動乙個字元vim20h或者20(←) 游標向左移動20個字元,
j 或 向下箭頭鍵(↓) 游標向下移動一行
20j或者20(↓) 游標向下移動20行,
k 或 向上箭頭鍵(↑) 游標向上移動一行
20k或者20(↑) 游標向上移動20行,
l 或 向右箭頭鍵(→) 游標向右移動乙個字元
20l或者20(→) 游標向右移動20字元,
在這裡要注意一點的是,不要用小鍵盤輸入數字,不然就會直接輸入模式了
我們可以根據編輯器右下角的數字來判斷,我們要跳轉到哪一行,
如果想更精確的話,:set nu 設定一下環境變數,讓它顯示行號是最好的
二,刪除,複製,貼上,撤銷ctrl + f 螢幕『向下』移動一頁,相當於 [page down]按鍵 (常用)
ctrl + b 螢幕『向上』移動一頁,相當於 [page up] 按鍵 (常用)
ctrl + d 螢幕『向下』移動半頁
ctrl + u 螢幕『向上』移動半頁
ctrl + e 螢幕『向下』移動一行
ctrl + y 螢幕『向上』移動一行
+ 游標移動到非空格符的下一列
- 游標移動到非空格符的上一列
n那個 n 表示『數字』,按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。
例如 20則游標會向後面移動 20 個字元距離。
nn 為數字。游標向下移動 n 行(常用)
0 或功能鍵[home] 這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[end] 移動到這一行的最後面字元處(常用),這裡的$在正則裡面表示是結尾的意思,這樣理解一下就能記住
h 游標移動到這個螢幕的最上方那一行的第乙個字元,h你就把它記成是header的縮寫,這樣就好記了
m 游標移動到這個螢幕的中夬那一行的第乙個字元,m你就把它記成middle的縮寫
l 游標移動到這個螢幕的最下方那一行的第乙個字元,l你就把它記成last的縮寫
g 移動到這個檔案的最後一行(常用)
ng n 為數字。移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的第 20 行
gg 移動到這個檔案的第一行,相當於 1g 啊! (常用)
x, x 在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵),三,區塊選擇,查詢,替換x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵) (常用)
nx n 為數字,連續向後刪除 n 個字元。舉例來說,我要連續刪除游標後 10 個字元, 『10x』。
nx n 為數字,連續刪除游標前面的 n 個字元。舉例來說,我要連續刪除游標前的 10 個字元, 『10x』。
dd 刪除游標所在的那一整行(常用),
yy 複製游標所在的那一行(常用)
ndd n 為數字。刪除游標所在行向下 n 行,例如 20dd 則是刪除 20 行(常用)
nyy n 為數字。複製游標所在行向下 n 行,例如 20yy 則是複製 20 行(常用)
d1g 刪除游標所在行到第一行的所有資料
y1g 複製游標所在行到第一行的所有資料
dg 刪除游標所在行到最後一行的所有資料
yg 複製游標所在行到最後一行的所有資料
d$ 刪除游標所在處,到該行的最後乙個字元
y$ 複製游標所在的那個字元到該行行尾的所有資料
d0 那個是數字的 0 ,刪除游標所在處,到該行的最前面乙個字元
y0 複製游標所在的那個字元到該行行首的所有資料
p, p p將複製的資料,貼上在游標的下一行,p將複製的資料,貼上到游標的上一行
j 將游標所在行不下一行的資料結合成同一行
c 重複刪除多個資料,可以通過上下鍵來決定刪除游標上面的,還是下面的
u 撤銷。(常用)
ctrl + r 撤銷的撤銷。(常用)
v 字元選擇,會將游標經過的地方反白選擇!四,儲存,退出,環境變數v 行選擇,會將游標經過的行反白選擇!
ctrl + v 區塊選擇,可以用長方形的方式選擇資料
y 將反白的地方複製起來
d 將反白的地方刪除掉
v或者v ctrl+v
從上面可以看出,v和v主要的是進行,行選擇,而ctrl+v是進行的列選擇,從靈活性上來說,ctrl+v更加的靈活一點。
/string 向游標之下尋找乙個名稱為string字串
?string 向游標之上尋找乙個名稱為string字串
n 正向查詢,搜尋出的string,可以理解成next
n 反向查詢,搜尋出的string,可以理解成not next
find
n的順序是12341234
n的順序是43214321
總之一句話,n是從上到下,n是從下到上
:n1,n2s/string1/string2/g這裡的n1是查詢的開始行數,n2是查詢結束的行數。
【:2,7s/ddd/fff/g】在第2行,第7行之間,將ddd替換成fff
:1,$s/string1/string2/g從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !(常用)
:1,$s/string1/string2/gc從第一行到最後一行尋找 string1 字串,並將該字串替換為 string2 !
且在替換前顯示提示字元給使用者確認 (confirm) 是否需要替換!(常用)
:w將編輯的資料寫入硬碟檔案中(常用):w!若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊!
:q離開 vi (常用)
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:wq儲存後離開
:wq!強制儲存後離開
zz 這是大寫的 z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!
:w [filename]另存為
:r [filename]在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面
:! command暫時離開 vi 到指令列模式下執行 command 的顯示結果!
例如 『:! cat ./test』即可在 vi 當中察看當前資料夾中的test檔案中的內容
i,i,a,a,o,o,r,r進入插入模式,雖然有不同之處,感覺差別不大,就放在一起了
esc退出插入模式,進入命令模式
:set nu顯示行號,設定之後,會在每一行的字首顯示該行的行號,這一點,非常有用,
當我們修改配置檔案的時候,能知道多少行,就方便多了。
:set nonu與 set nu 相反,取消行號
vim複製,貼上,刪除,撤銷,替換,游標移動等用法
一,游標移動 大家不要覺得游標移動不重要,其實它是基礎,更好的游標移動,複製,貼上,刪除等才能更加的得心應手,進入了編輯器裡面後,滑鼠就不能用了。游標移動 h 或 向左箭頭鍵 20h或者20 游標向左移動乙個字元 游標向左移動20個字元,j 或 向下箭頭鍵 20j或者20 游標向下移動一行 游標向下...
VIM複製貼上
vim作為最好用的文字編輯器之一,使用vim來編文件,寫 實在是很愜意的事情。每當學會了vim的乙個新功能,就會很大地提高工作效率。有人使用vim幾十年,還沒有完全掌握vim的功能,這也說明了vim的強大。而這樣何嘗不是一件好事呢,只要有的學習,就有的提高。最近使用vim來寫部落格,發現在vim中貼...
vim 複製貼上
傳統軟體的複製 copy 剪下 cut 貼上 paste 在vim中對應的是yank,delete和put。在vim中的複製,刪除,替換等操作的臨時內容,都會儲存在暫存器中。下面分享下vim中的暫存器和相關的基本的操作。無名暫存器 兩個雙引號,vim中叫做無名暫存器。x,s,d,c,y等操作,如果不...