Linux學習之vim命令

2021-07-07 01:52:06 字數 2097 閱讀 3459

2015.10.31

1. 命令模式 

vi shenchao.message新建shenchao.message文字檔案,並進入命令模式

命令模式執行命令進入插入模式,

插入模式按 esc返回命令模式

按:進入編輯模式的命令執行

插入命令

這些命令都是回到命令模式在執行下列命令    

a   在游標所在字元後插入

a   在游標所在行尾插入

i   在游標所在字元前插入

i   在游標所在行首插入

0   在游標下插入新行

o   在游標上插入新行

定位命令

在命令模式下    :set nu  設定行號

:set nonu 取消行號

gg  到第一行

g  到最後一行

ng   到第n行

:n   到第n行

0   移至行首

$   移動行尾

刪除命令

x  刪除游標所在處字元

nx  刪除游標所在處後n個字元

dd  刪除游標所在行   ndd刪除n行

dg  刪除游標所在行至檔案末尾內容

d   刪除游標所在處至行尾內容

:n1,n2d  刪除指定範圍內的行

複製和剪下命令

yy    複製當前行

nyy   複製當前行以下n行

dd    剪下當前行

ndd   剪下當前行以下n行

p、p  貼上在當前游標所在行下、行上

替換和取消

r     替換游標所在處的字元

r     從游標所在處開始替換字元   按esc結束

u     取消上一步操作

搜尋和搜尋替換

/string     搜尋指定字串      \

搜尋時忽略大小寫  :ic

n          下乙個搜尋到的字串出現位置

:%s/old/new /g  全文替換指定字串

g換為c時 每次替換都會詢問是否

:n1,n2s/old/new/g   在一定範圍內替換指定字串

儲存和退出

:w       儲存修改

:w new_filename 另存為指定檔案

:wq      儲存修改並退出

zz       快捷鍵,儲存修改並退出

:q!      不儲存修改退出

:wq!     儲存修改並退出(檔案所有者及root可使用)

2015.11.1

1. 匯入命令  r: /etc/issue      直接將檔案issue中內容匯入到現在正在執行的vi的檔案中游標所在的位置

:! which ls    在不退出vi的情況下執行命令

:r !date  直接匯入命令的執行結果

2. 設定快捷鍵    可自定義快捷方式

map ^b i#(按住ctrl+v+p   或者先按ctrl+v再按ctrl+p)

即ctrl+p 表示在行首插入#並且返回到命令模式(不管游標在什麼地方)

:map ^b 0x   跳到行首並刪除首字元

:map ^h [email protected]>    插入郵箱並退回到命令模式

3. 新增注釋,替換等

:11,14s/^/#/g  在11到14行的行首插入#,如果把g改為c則要詢問是否

:10,12s/^#/\/\//g   將行首的#替換為 //

\表示轉義字元

^表示行首

4. ab   表示將a替換為b   

:mymail [email protected]     當在編輯模式下輸入mymail後按空格或者回車mymail就會變為[email protected]

5. 使用者的命令配置檔案 .vimrc

管理員  /root/.vimrc

使用者    /home/username/.vimrc

可以將命令寫到配置檔案中

如在.vimrc中新增 set nu

ab mymail [email protected]

再次開啟vi的時候就會預設顯示行號,輸入mymail的時候就會變成[email protected]

linux命令之vim命令

當vi vim 在編輯乙個檔案時,該檔案就會被鎖定,若此時另外乙個使用者或者同一使用者再開啟另一終端也希望進行編輯,會出現提示按鍵選擇 以唯讀方式開啟 按字母o 退出 按字母q 1 vim下的插入模式切換 2 1 i 在當前字元之前插入文字 3 2 i 在當前行的行首插入文字 4 3 a 在當前字元...

Linux命令解釋之vim

root node1 vim help vim vi improved 7.4 2013 aug 10,compiled aug 9 2019 03 17 15 用法 vim 引數 檔案 編輯指定的檔案 或 vim 引數 從標準輸入 stdin 讀取文字 或 vim 引數 t tag 編輯 tag ...

Linux基本命令之Vim

在vim,vi,gedit編輯器中顯示行號 在命令模式下 set nu 取消行號 set nonu 參照部落格 第一種是,手動顯示 在vim命令列模式下輸入 set nu 取消顯示 在vim命令列模式下輸入 set nonu 第二種是,永久自動顯示 我們修改乙個配置檔案。我們輸入命令 vim vim...