什麼是vim,vim常用的按鍵說明

2021-08-15 06:21:49 字數 2550 閱讀 5116

一、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擊敗圍棋世界冠軍柯潔時,人工智慧技術瞬間點燃了人們的熱情,對人工智慧技術的想象空間被開啟。以其深度學習演算法為基礎的各個應用場景逐個落地。第一波網際網路智慧型化是基於...