vim常用命令

2022-03-14 01:08:26 字數 3774 閱讀 4645

檔案編輯、儲存及退出命令

:q 不儲存退出

:q! 不儲存強制性退出

:w filename 另存為檔案filename中

:wq 儲存退出

刪除(要在命令模式下進行)

1)「x」: 刪除游標所在字元

2)「x」: 刪除游標之前的乙個字元

3)「dd」:刪除游標所在行

4)「d0」:刪至行首

5)「d$」: 刪至行尾

拷貝與貼上命令

yy 複製游標所在那一行

nyy n為數字,複製游標所在的向下n行。

yw 將游標所在單詞拷入剪貼簿

y$ 將游標至行尾的字元拷入剪貼簿

p 將剪貼簿中的內容貼上在游標後(小寫p)

p 將剪貼簿中的內容貼上在游標前(大寫p)

查詢命令

向前查詢abc

?abc 向後查詢abc

n 向前繼續查詢

****************************** 

進入vim的命令:

vim filename: 開啟或新建檔案,並將游標置於第一行首

vim +n filename: 開啟檔案,並將游標置於第n行首

vim + filename: 開啟檔案,並將游標置於最後一行首

vim +/pattern filename: 開啟檔案,並將游標置於第乙個與pattern匹配的串處

vim -r filename: 在上次正用vim編輯時發生系統崩潰,恢復filename

vim filename filename2 filename3: 開啟多個檔案,依次編輯

vim配置:

all:列出所有選項設定情況

term:設定終端型別

ignorance:在搜尋中忽略大小寫

list:顯示製表位(ctrl+i)和行尾標誌($)

number:顯示行號

report:顯示由面向行的命令修改過的數目

terse:顯示簡短的警告資訊

warn:在轉到別的檔案時若沒儲存當前檔案則顯示no write資訊

nomagic:允許在搜尋模式中,使用前面不帶「\」的特殊字元

nowrapscan:禁止vi在搜尋到達檔案兩端時,又從另一端開始

mesg:允許vi顯示其他使用者用write寫到自己終端上的資訊

:set number / set nonumber :顯示/不顯示行號

:set ruler /set noruler:顯示/不顯示標尺

:set hlsearch 高亮顯示查詢到的單詞

:set nohlsearch 關閉高亮顯示

:syntax on#語法高亮

:set nu#顯示行號

:set tabstop=4#設定tab大小

:set softtabstop=4

:set autoindent#自動縮排

:set cindent#c語言格式裡面的自動縮排

移動游標:

上:k nk:向上移動n行

下:j nj:向下移動n行

左:h nh:向左移動n列

右:l nl:向右移動n列

space: 游標右移乙個字元

backspace: 游標左移乙個字元

enter : 游標下移一行

w或w : 游標右移乙個字至字首

b或b : 游標左移乙個字至字首

e或e : 游標右移乙個字至字尾

) : 游標移至句尾

( : 游標移至句首

}: 游標移至段落開頭

,,<>等。

ng:移動到第n行上

g:到最後一行

螢幕翻滾類命令:

ctrl+u: 向檔案首翻半屏

ctrl+d: 向檔案尾翻半屏

ctrl+f: 向檔案尾翻一屏

ctrl+b: 向檔案首翻一屏

nz: 將第n行滾至螢幕頂部,不指定n時將當前行滾至螢幕頂部

插入文字類命令

i: 在游標前

i: 在當前行首

a: 游標後

a: 在當前行尾

o: 在當前行之下新開一行

o: 在當前行之上新開一行

r: 替換當前字元

r: 替換當前字元及其後的字元,直至按esc鍵

s: 從當前游標位置處開始,以輸入的文字替代指定數目的字元

s: 刪除指定數目的行,並以所輸入文字代替之

ncw或ncw: 修改指定數目的字

ncc: 修改指定數目的行

刪除命令

x或x: 刪除乙個字元,x刪除游標後的,而x刪除游標前的

dw: 刪除乙個單詞

dnw:刪除n個單詞

dne:也可,只是刪除到單詞尾

do: 刪至行首

d$: 刪至行尾

dd: 刪除一行

ndd: 刪除當前行及其後n-1行

dnl:向右刪除n個字母

dnh:向左刪除n個字母

dnj:向下刪除n行

dnk:向上刪除n行

cnw[word]:將n個word改變為word

c$:改變到行尾

cc:改變整行

shift+j: 刪除行尾的換行符,下一行接上來了.

複製貼上:

p: 貼上用x或d刪除的文字

ynw: 複製n個單詞

yy: 複製一行

ynl:複製n個字元

y$:複製當前游標至行尾處

nyy:拷貝n行

撤銷:

u: 撤銷前一次的操作

shif+u(u):撤銷對該行的所有操作。

搜尋及替換命令 :檔案及其他:

:q: 退出vi

:q!: 不儲存檔案並退出vi

:e filename: 開啟檔案filename進行編輯

:e! :放棄修改檔案內容,重新載入該檔案編輯

:w : 儲存當前檔案

:wq : 存檔退出

:zz: 儲存當前文件並退出vim

:!command: 執行shell命令command

:r!command: 將命令command的輸出結果放到當前行

:n1,n2 write temp.c 將本檔案中的n1,到n2行寫入temp.c這個檔案中去

:read file.c 將檔案file.c的內容插入到當前游標所在的下面

:0read file.c 將檔案file.c的內容插入到當前檔案的開始處(第0行)

:nread file.c 將檔案file.c的內容插入到當前檔案的第n行後面

:read !cmd :將外部命令cmd的輸出插如到當前游標所在的下面

:vs 文件垂直排版

gt 下乙個tab

ctr+ww 在兩視窗間切換或多個

】。

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...