檔案編輯、儲存及退出命令
: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 使游標向前或向後跳過乙個單...