vim常用命令

2021-08-07 15:06:48 字數 3234 閱讀 2168

vim是文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。下面講述一些必要的基本命令,而掌握好這些命令,您就能夠很容易將vim當作乙個通用的萬能編輯器來使用了。

vim自帶基礎教程:在任意一台裝有vim的機器上,命令列中輸入vimtutor  然後就可以看到文件了。另外網上也有很多例子如:

包含vim的基本介紹、使用模式、檔案的開啟關閉儲存、插入文字或新建行、移動游標、刪除、恢復字元或行、搜尋等等。

vim有3個模式:插入模式、命令模式、低行模式。

插入模式:在此模式下可以輸入字元,按esc將回到命令模式。

命令模式:可以移動游標、刪除字元等。

低行模式:可以儲存檔案、退出vi、設定vi、查詢等功能(低行模式也可以看作是命令模式裡的)。

vi filename     //開啟filename檔案

:w           //儲存檔案

:w cszhi.com    //儲存至cszhi.com檔案

:q           //退出編輯器,如果檔案已修改請使用下面的命令

:q!//退出編輯器,且不儲存

:wq          //退出編輯器,且儲存檔案

a       //在當前游標位置的右邊新增文字

i       //在當前游標位置的左邊新增文字

a       //在當前行的末尾位置新增文字

i       //在當前行的開始處新增文字(非空字元的行首)

o       //在當前行的上面新建一行

o       //在當前行的下面新建一行

r       //替換(覆蓋)當前游標位置及後面的若干文字

j       //合併游標所在行及下一行為一行(依然在命令模式)

①使用上下左右方向鍵

②命令模式下:

h   向左、j   向下、k   向上、l  向右。

x         //刪除當前字元

nx        //刪除從游標開始的n個字元

dd        //刪除當前行

ndd        //向下刪除當前行在內的n行

u         //撤銷上一步操作

u         //撤銷對當前行的所有操作

/cszhi    //向游標下搜尋cszhi字串

?cszhi    //向游標上搜尋cszhi字串

n         //向下搜尋前乙個搜素動作

n         //向上搜尋前乙個搜尋動作

n+//向下跳n行

n-//向上跳n行

ng        //跳到行號為n的行

g         //跳至檔案的底部

:set  nu     //顯示行號

:set nonu    //取消顯示行號

yy    //將當前行複製到快取區,也可以用 「ayy 複製,」a 為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務

nyy   //將當前行向下n行複製到緩衝區,也可以用 「anyy 複製,」a 為緩衝區,a也可以替換為a到z的任意字母,可以完成多個複製任務

yw    //複製從游標開始到詞尾的字元

nyw   //複製從游標開始的n個單詞

y^    //複製從游標到行首的內容

y$    //複製從游標到行尾的內容

p     //貼上剪下板裡的內容在游標後,如果使用了前面的自定義緩衝區,建議使用」ap 進行貼上

p     //貼上剪下板裡的內容在游標前,如果使用了前面的自定義緩衝區,建議使用」ap 進行貼上

:s/old/new//用new替換行中首次出現的old

:s/old/new/g        //用new替換行中所有的old

:n,m s/old/new/g    //用new替換從n到m行裡所有的old

:%s/old/new/g       //用new替換當前檔案裡所有的old

:e otherfilename    //編輯檔名為otherfilename的檔案

:set fileformat=unix   //將檔案修改為unix格式,如win下面的文字檔案在linux下會出現^m

ctrl+g

number + shift  + g

如果沒有輸入number則跳轉到末尾。1+****+g行首。

:set hlsearch 「開啟高亮搜尋

:set nohlsearch 「關閉高亮搜尋

:nohl 「只取消掉當前的搜尋高亮

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

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

ctrl+b\f  向上\下滾動一屏

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

(shift+4):移動到行尾  3

:移動到3行後的行尾

0 行首有空格

^(shift+6):移動到行首,

+:移到下一行的行首

-: 移到上一行的行首

命令小結

zc關閉當前開啟的摺疊

zo開啟當前的摺疊

zm關閉所有摺疊

zm關閉所有摺疊及其巢狀的摺疊

zr開啟所有摺疊

zr開啟所有摺疊及其巢狀的摺疊

zd刪除當前摺疊

ze刪除所有摺疊

zj移動至下乙個摺疊

zk移動至上乙個摺疊

zn禁用摺疊

zn啟用摺疊

zfshift+%

#格式化全文

gg=g

#自動縮排當前行

==#格式化當前游標接下來的10行

10=j 

#格式化當前游標向上的10行

10=k 

#格式化選定的行

v(向上下選擇)

=#命令解釋

gg    #跳轉到檔案首行

=     #應用縮排格式

g     #直到檔案結束

轉到下乙個位於第一列的」    轉到下乙個空行

gd 轉到當前游標所指的區域性變數的定義

*    轉到當前游標所指的單詞下一次出現的地方

#    轉到當前游標所指的單詞上一次出現的地方

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 使游標向前或向後跳過乙個單...