1. linux下vim編輯器命令大全
vim可以分為三種狀態,分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。
使用vim編輯文件時,默認處於命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對文件內容進行復制、粘貼、替換、刪除等操作。
下圖所示是vim處於命令行模式的狀態示意圖。
在輸入模式下,銀敗vim可以對文件執行寫操作,類似於在Windows系統的文檔中輸入內容。
使vim進行輸入模式的方式是在命令模式狀態下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成後按 esc 鍵即可返回命令模式。
下圖所示為vim處於輸入模式模式下的示意圖。
底行模式用於對文件中的指定內容執行保存、查找或替換等操作。
使vim切換到底行模式的方法是在 命令行模式 狀態下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現一個 : 符號,這是就可以輸入相關指令進行操作了。
指令執行後vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下圖鋒衡顫所示為vim進入底行模式後的狀態。
對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令行模式了。
打開文件
打開文件時攔轎游標處於文件尾部
打開文件時,游標定位到第幾行
字元移動
這些移動鍵都可以加上數字(5h:向左移動5個字元格)
單詞移動
行內跳轉
行間移動
在底行模式下,直接給出行號,實現跳轉
用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換
顯示取消行號
設定自動縮進(寫腳本時)
查找到的文本高亮顯示
語法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創建
對於第一次用vim的童鞋,有幾點需要提醒一下:
2. linux中vim文件編輯怎麼讓多個關鍵字高亮
Vim文本編輯讓某些字元高亮設置為
:set hls 打開高亮
:set nohls 關閉高亮
其他知識點如下,
1,簡單替換表達式
替換命令可以在全文中用一個單詞替換另一個單詞:
:%s/four/4/g
「%」 范圍前綴表示在所有行中執行替換。最後的 「g」 標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那麼只要去掉%即可
如果你有一個象 「thirtyfour」 這樣的單詞,上面的命令會出錯。這種情況下,這個單詞會被替換成」thirty4″。要解決這個問題,用 「\<」 來指定匹配單詞開頭:
:%s/\
顯然,這樣在處理 「fourty」 的時候還是會出錯。用 「\>」 來解決這個問題:
:%s/\/4/g
如果你在編碼,你可能只想替換注釋中的 「four」,而保留代碼中的。由於這很難指定,可以在替換命令中加一個 「c」 標記,這樣,Vim 會在每次替換前提示你:
:%s/\/4/gc
2,刪除多餘的空格
要刪除這些每行後面多餘的空格,可以執行如下命令:
:%s/\s\+$//
命令前面指明範圍是 「%」,所以這會作用於整個文件。」substitute」 命令的匹配模式是
「\s\+$」。這表示行末($)前的一個或者多個(\+)空格(\s)。替換命令的 「to」 部分是空的:」//」。這樣就會刪除那些匹配的空白字元。
3,匹配重復性模式
星號項 「*」 規定在它前面的項可以重復任意次。因此:
/a*
匹配 「a」,」aa」,」aaa」,等等。但也匹配 「」 (空字串),因為零次也包含在內。星號 「*」 僅僅應用於那個緊鄰在它前面的項。因此 「ab*」 匹配 「a」,」ab」,」abb」,」abbb」,等等。如要多次重復整個字元串,那麼該字元串必須被組成一個項。組成一項的方法就是在它前面加 「\(」,後面加 「\)」。因此這個命令:
/\(ab\)*
匹配: 「ab」,」abab」,」ababab」,等等。而且也匹配 「」。
要避免匹配空字串,使用 「\+」。這表示前面一項可以被匹配一次或多次。
/ab\+
匹配 「ab」,」abb」,」abbb」,等等。它不匹配 後面沒有跟隨 「b」 的 「a」。
要匹配一個可選項,用 「\=」。 例如:
/folders\=
匹配 「folder」 和 「folders」。
4,指定重復次數
要匹配某一項的特定次數重復,使用 「\{n,m}」 這樣的形式。其中 「n」 和 「m」 都是數字。在它前面的那個項將被重復 「n」 到 「m」 次 (|inclusive| 包含 「n」 和 「m」)。例如:
/ab\{3,5}
匹配 「abbb」,」abbbb」 以及 「abbbbb」。
當 「n」 省略時,被默認為零。當 「m」 省略時,被默認為無限大。當 「,m」 省略時,就表示重復正好 「n」 次。例如:
模式 匹配次數
\{,4} 0,1,2,3 或 4
\{3,} 3,4,5,等等
\{0,1} 0 或 1,同 \=
\{0,} 0 或 更多,同 *
\{1,} 1 或 更多,同 \+
\{3} 3
3. 5. Linux的vi/vim使用及常用快捷鍵
命令行下,輸入vim xxx.c就會進入vim一般模式,並開始編輯這個xxx.c的文件。
使用vim xxx.c就會默認進入vim一般模式。
在一般模式下,按下i鍵就會進入編輯模式,也稱INSERT MODE(插入模式)。
編輯模式中,按ESC鍵會退出編輯模式回到一般模式。
按下:鍵就會進入命令模式。
按下ESC鍵回到一般模式。
命令模式下,輸入
:wq 這個命令再按回車鍵就會保存並退出vim(write and quit)
:q 退出vim(不會保存)
:q! 強制退出vim(不會保存)
yy 拷貝當前行
5yy 拷貝當前行及下面一共5行
p 粘貼
dd 刪除當前行
4dd 刪除當前行及下面一共4行
G 定位到最後一行
gg 定位到第一行
快速定位到指定行號:輸入一個數字然後按下G(shift+g)
u 撤銷前一個操作
/xx 按下回車就會在文件中查找xx,查到會高亮第一個字元,按n會查找下一個xx
:set nu 顯示行號
:set nonu 取消顯示行號
4. linux Vi編輯器代碼高亮設置及永久顯示行號方案是什麼
在linux中用vi編輯和修改文件配置中沒有彩色顯示文件的內容,特別一些關鍵字不能彩色顯示,給我們配置服務過程中造成極大的不方便。【其實主要是vi本身不帶顏色的,vim帶顏色】下面給出一種解決的方法。
Vi編輯器代碼高亮設置
1、檢查是否開啟高亮顯示,一般默認是開啟的。
2、修改 #vi /etc/bashrc 在最後面加入
alias vi=vim
然後wq保存退出。
這樣在shell裡面敲入vi時候就自動打開vim了(vim是vi improve的簡稱)
3、修改 #vi /etc/vimrc 在如下語句中加入「syntax on 」,之後重啟vi或者重啟電腦,就可以開啟高亮顯示了。
bash/shell Code復制內容到剪貼板
if &t_Co > 2 || has("gui_running")
syntax on
set hlsearch
endif
注意:如果有的話則不必再添加。
在Linux系統中,我們經常會使用vi或vim命令,來操作文本,有時候,我們的腳本文件出了錯誤,會拋出一個帶行號的異常,然後我們根據提示,重新打開,我們的源碼進行查看,而這時候,如果你的vim沒有設置顯示行號功能,我們查找出問題的一行的代碼,則非常不方便。
設置Vim編輯器永久顯示行號
修改 /etc/vimrc 文件,在文件末尾添加如下兩行設置命令:
復制代碼
代碼如下:
set nu
set tabstop=4
註:set nu #顯示行號 set tabstop=4 #設置縮進