vim常用快捷鍵

2022-12-08 03:15:02 字數 4843 閱讀 3729

1、vim ~/.vimrc 進入配置檔案

如果不知道vimrc檔案在哪,可使用 :scriptnames 來檢視

set nu      #行號

set tabstop=4  #乙個tab為4個空格長度

set ai #設定自動縮排

syntax on #高亮

2、基本

空格鍵向右移動一格

x 刪除後面的字元 x 刪除前乙個字元刪除3個字元就是3x

dd:刪除一行 d 刪除到行尾

caw:改寫單詞 c 相當於 d 變為編輯模式

j:刪除換行符,使下一行並上來。 nj:連線後面的n行

u:撤銷上一次操作 u:撤銷當前行的所有修改

ctrl+r:對撤消的撤消

i 在游標前插入

i 在行首插入

a 在游標後插入

a 在行末插入

o:在當前行的下面另起一行,並變為插入模式

o:在當前行上面另起一行,變為插入模式

ctrl+o:臨時變成命令模式(一次而已)

:e!:放棄更改,然後相當於重新開啟

:help:幫助,可用zz退出幫助視窗

vim中nyy可以複製游標後的n行。有時我們不容易得出行數,這時可以用做標記的方法來制定複製範圍:

1. 在開始行上輸入ma作乙個標記a

2. 移動到結束行,輸入y'a會複製當前行到標記a之間的文字。d'a會刪除。

或者是v進入可視模式,再13g跳轉到相應行,y即可。

:10,20y 回車即可,相應的刪除也是如此 :10,20d (此方法比上面兩種方法更簡單)

:10,20 m 30 把10行到20行的內容,剪下到30行之後

:10,20 co 30 把10行到20行的內容,複製到30行之後

將游標放在,,<>等

' 移動到上一次的修改行

fx 向右跳到本行字元x處(x可以是任何字元)

fx 向左跳到本行字元x處(x可以是任何字元)

tx 和fx相同,區別是跳到字元x前

tx 和fx相同,區別是跳到字元x後

#到與當前單詞相同的上乙個單詞上, * 到與當前單詞相同的下乙個單詞上

如果你要重複鍵入乙個短語或乙個句子, 也有一種快捷的方法。vim有一種記錄巨集的機制。你鍵入"qa"開始把一段巨集記錄入暫存器變數`a'中。

按下來你可以象平常一樣鍵入你要的操作, 只是這些操作都會被vim記錄進它命名為`a'的巨集中, 再次再下"q"鍵, 就結束了巨集`a'的錄製。當你要重複執行你剛才記錄的那些操作時只要使用"@a"命令。共有26個可用的暫存器供你記錄巨集。

使用巨集你可以重複多個不同的操作。而不僅僅是插入文字了。如果你要進行某種重複的操作, 記著要用這一招呀。

:abbr hte the

:abbr hw hello world

輸入先面的單詞時,自動用後面的替換。

3、移動:

b、3b、w、3w:向前\後移動幾個單詞,標點也算乙個單詞。相應的大寫狀態為不含標點,即只把空格和換行符作為單詞間隔符。

$:移動到行尾 3$:移動到3行後的行尾

^:移動到行首,0也是

+:移到下一行的行首

-: 移到上一行的行首

f:搜尋命令,小寫時向後搜尋(用來定位)如 fx:定位到下乙個x上。 fx:定位到上乙個x上,重複時,可用;或, 不過 , 表示反方向

%:跳到相對應的括號上,程式設計時常用

33g:跳轉到33行此時按``可以返回到原來行

gg:檔案頭 g: 檔案尾

30%:跳轉到檔案的30%處

"h"意為home, "m"為middle, "l"為last. 當前螢幕的上中下位置,大小寫皆可

ctrl+g:顯示當前位置

set number:設定顯示行號,set nonumber:關閉顯示

:set ruler 設定在視窗右下角顯示行號,與上面的好處是,節省空間

ctrl+u\d 向上\下滾動半屏

ctrl+e\y 向上\下滾動一行

ctrl+b\f 向上\下滾動一屏這個比較實用,記住。

zz:將當前行滾動於螢幕中間,方便檢視上下文 zt置頂,zb置尾

/string 查詢string,回車後,按n鍵可以跳到下乙個,n上乙個,另外按/鍵後,按上下鍵可以找到以前查詢的記錄,同樣的 :也有記錄

?/string 同上,預設向上查詢

:set ignorecase 大小寫無關

:set noignorecase 大小寫敏感

* :查詢下乙個游標所在單詞 #是查詢上乙個

:set hlsearch 高亮顯示查詢結果

:set nohlsearch 取消高亮

:nohlsearch 去掉當前顯示的高完(一次性)

`` 上次游標停靠的行

% 匹配到相應括號處

>> 向右移動本行一段距離 << 向左移動本行一段距離 3<< 把下面3行(包括本行),向左移動一段距離 :20,30>> 把20行到30行向右移動一段距離

4、小幅改動:

:%s/str1/str2/g 替換每一行的 str1為 str2

:10,20s/str1/str2/g 替換從行10到行20之間的 str1為 str2

:10,$s/str1/str2/g 替換從行10到最後一行之間的 str1為 str2

:s/str1/str2/g 替換當前行的 str1為 str2

.重複執行命令

:10,$ w 取行10到最後一行內容,儲存到

:r class/ 讀取檔案中的內容,插入到當前行的後面

dw:刪除乙個單詞(游標後部分) 不如:daw實用    d4w:

刪除4個單詞    d$:刪除當前游標到行尾    d^:刪除當前游標至行首     d換成c效果是一樣的,只是操作完會變成insert模式 dnw:

刪除n個單詞 dnj: 向下刪除n行 dnk: 向上刪除n行

x:刪除左邊的字元,相當於<-鍵,x刪除當前字元  d:相當於d$  c:相當於c$  s:相當於c1  s:相當於cc

r:替換當前字元,但不會進入insert模式    3r:把後面3個字元替換掉    r:替換模式

.:重複上一次操作

v:進入visual模式    v:進入可視行模式,比如 vjjd刪除3行  ctrl+v:可視塊模式

p:貼上至游標前    p:貼上至游標後    3p:貼上3次 "2p 貼上最後第二次的刪除的內容

yy:複製一行  yaw: 複製乙個單詞,游標在單詞任意位置 ynw: 複製n個單詞 ynj: 向下複製n行 ynk: 向上複製n行

自動縮排:

:set cindent(所有的set都可以簡寫為se,雖然只節省了乙個字元, 譯者注) 需要注意的是cindent控制縮排量是通過shiftwidth選項的值, 而不是通過tabstop 的值, shiftwidth的預設值是8(也就是說, 乙個縮排為8個空格, 譯者注), 要改變預設的設定, 可以使用":set shiftwidth=x"命令, 其中x是你希望乙個縮排量代表的空格的數目.

= 到下乙個空行上

5、vim的一些外掛程式:

:如果是用root賬號的,把檔案複製到/usr/share/vim/vim70中解壓沒有用的,不存在 $home/.vim 這個目錄,沒辦法,只能新建個目錄,然後把壓縮包cp到這個目錄,再unzip即可。

在 ~/.vimrc 中寫入 filetype plugin on

:e! 返回上次儲存後的狀態

ctrl+z:暫停vi,回到unix提示符,再輸入fg即可回到vi。

^回到行首,游標位於行首字母處;0回到行首,游標位於行首字母前。$回到行尾,游標位於行尾字母處。

nb:向前移動n個單詞,nw:向後移動n個單詞。

游標位於單詞的第乙個字母處。 nw這個操作很慢,不知何故。 以空格、標點符號與單詞的分界為分隔符。

(幾個連續的標點視為乙個單詞)

同樣的,也可以使用nb,nw,只是這裡只使用空格做為分隔符。

相換兩個相鄰字母的位置:x、p

s:刪除乙個字元,並進入編輯模式。 s:刪除一整行,進入編輯模式,相當於cc。 ns:刪除後面n個字元,並進入編輯模式。

~:更改字母的大小寫,同時游標進入到下乙個字元。 n~:把後面n個字母的大小寫狀態改變。

dw:刪除單詞後面部分 db:刪除單詞前面部分。 如果要刪除整個單詞(游標位於單詞中間的話),可以 dbw\wdb

de:類似於dw,刪除單詞後面的部分(只刪除到本單詞結尾,dw會刪除掉單詞後面的空格) de:刪除的範圍包括標號在內的單詞結尾。

e:相當於w,向後移動乙個單詞。不同的是,w移動到單詞第乙個字元上,e移動到單詞最後乙個字元上。 所以ea,可以給本單詞追加內容。

d:d$ 的簡寫,同樣的,c:c$的簡寫。

u:會恢復一整行原先的面貌,即最原始的樣子。

y:相當於yy,不同於d與c的操作方法。

.:重複上乙個命令。

除了o/o,插入命令(a,a,i,i)接受數值引數,如:5ihello,然後按ese鍵。會在行首輸入5個連線的hello

nr:替換後面n個字元。

nj:合併下面的n行(從本行算起)。

ynl:向後複製n個字元。

e/e:到單詞的結尾。

滾動整屏:

^f:向前(下)一整屏

^b:向後(上)一整屏

^d:向前(下)一半屏

^u:向後(上)一半屏

z,enter:將游標所在行移動到螢幕頂部(同於zz)

z.:將游標所在行移動到螢幕中間

z-:將游標所在行移動到螢幕尾部

nz,enter:將第n行移動到螢幕頂部,同樣的,z. 與 z- 前也可以加數字。

在螢幕中移動:

h、m、l分別移動到螢幕的頂部、中間和尾部。

nh、nl 移動到距離螢幕頂部和頂部n行的位置。

n|:移動到當前行的第n列

e:移到單詞的結尾

電腦常用快捷鍵快捷鍵

幾個常用的一定要記住和使用的快捷鍵 你記得幾個?f2 重新命名檔案 f3 查詢電腦上的檔案 shift delete 徹底刪除乙個檔案 win d 直接顯示桌面 alt d 直接選中瀏覽器的位址列 ctrl f 網頁中查詢內容 ctrl c ctrl v ctrl x 複製 貼上 剪下 來這裡普及一...

常用快捷鍵大全

1.用於設定字元格式和段落格式的快捷鍵 快捷鍵作用 ctrl shift f 改變字型 ctrl shift p 改變字型大小 ctrl shift 增大字型大小 ctrl shift 減小字型大小 ctrl逐磅增大字型大小 ctrl逐磅減小字型大小 ctrl d改變字元格式 格式 選單中的 字型 ...

PHOTOSHOP常用快捷鍵

2011 07 31 12 09 09 photoshop常用快捷鍵大全 一 檔案 新建 ctrl n 開啟 ctrl o 開啟為 alt ctrl o 關閉 ctrl w 儲存 ctrl s 另存為 ctrl shift s 另存為網頁格式 ctrl alt s 列印設定 ctrl alt p 頁...