centos7 vim快捷命令

2021-10-02 20:19:05 字數 1895 閱讀 6054

vi和vim是centos自帶的乙個編輯器,但是要熟練使用它並不容易,vim和vi一樣,只是vim支援顏色 

vi編輯時,有命令模式和編輯模式,進入檔案時,自動在命令模式 

/搜尋內容            搜尋檔案中的關鍵字(按』n 『鍵 下乙個) 

:set ic     忽略大小寫               :set noic     取消大小寫 

:%s  /(舊字元)/(新字元)/g          新字元替換舊字元     %s全文下 

:n1,n2s /(舊字元)/(新字元)/g     新字元替換舊字元     從n1到n2替換 

ps.最後的 『g』為不詢問使用者是否替換  可換成 『c』為詢問使用者是否替換 

:w      儲存 

:wq    儲存退出 

zz     快捷,儲存退出 

:q!      強制不儲存退出 

:wq!   強制儲存退出(檔案所有者,root使用者) 

:w + 新名字   另存為指定檔案 

:set  nu        設行 

:set  nonu    取消行

進入編輯模式的六個命令: 

i   游標所在字前插入             i   游標所在行前插入    

a  游標所在字後插入             a  游標所在行後插入 

o  游標所在行下插入新行      o   游標所在行上插入新行

常用編輯命令(命令模式下): 

gg          跳到第一行 

g            跳到最後一行 

ng         到第幾行    n為行數 

:n           到第幾行    n為行數 

$            行尾 

0            行首 

x            刪除游標處字 

nx          刪除游標後n個字 

dd          刪除游標行(也為剪下) 

ndd        刪除n行(也為剪下) 

dg         刪除游標處至檔案末尾 

n1,n2d  刪除n1至n2行 

yy          複製行 

nyy        複製行下n行 

p           黏貼到游標行下 

p           黏貼到游標行上 

r            替換游標文字 

r           從游標處開始一直替換,esc結束 

u           取消上一步操作 

ab  a_____    b_____    替換命令  輸入a+空格/回車 就變為b

匯入命令( 游標所在處 ): 

:r  檔名(命令/路徑) 

:!which  命令        檢視命令所在位置 

:!date     看時間              ps. :r !date  可以匯入時間 

連續行注釋: 

:n1,n2s /^/#/g            連續注釋#號 

:n1,n2s /^#//g            取消連續#號 

:n1,n2s /^/\/\//g         設定//號

map定義: 

:map (ctrl+v) + 快捷鍵    組合命令 

比如: :map  [ctrl+v]p  i# 

定義之後,命令模式下輸入p,行前就會多個#號,ctrl+v組合鍵在vi編輯器裡會生成乙個類似 ^ 的符號

vi /root/.vimrc    永久改變命令的檔案 

在此檔案裡配置的命令,會預設在vi裡自動生效,而以上編輯的命令,是退出編輯器後會失效的 

如新增:  :set nu 

那麼以後進入編輯器都會自動設定行號了

CentOS7 VIM常用命令

vim 100 etc init.d network 從第一百行開始顯示 一般模式 游標移動到行尾 游標移動到非空字元行首 0 游標移動到行首 gg 游標移動到首行 g 游標移動到末行 101 移動到第101行 v 進入可視模式 可以從游標所在位置開始向上向下選中內容進行複製貼上 v 進入可視模式 ...

centos7 vim環境優化

centos7預設是使用vi,而不是使用vim,所以,我們需要修改一下vi的別名,並且,我們使用neovim,vi畢竟還是有很多功能比較原始 所以yum install neovim y cat bashrc eof alias vi nvim eof 外掛程式不能少,省心點,我們用github最多...

Centos7 Vim編輯器常用命令總結

可以刪除 複製 貼上 撤銷,可以切換到輸入模式,輸入模式跳轉到命令列模式,按esc。常用命令詳解如下 命令意義 yy複製游標所在行 3yy複製3行 nyy複製n行 yw複製游標所在的片語 不會複製標點 3yw複製3個片語 yw複製游標所在的片語 不會複製標點 p,p貼上 u撤銷上一次 u撤銷當前所有...