進入vim編輯器
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、東莞網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為東莞等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
命令模式: 在這種模式下,可以通過輸入vi的命令對文件的內(nèi)容就行處理(復(fù)制,刪除,移動等),也可以通過按光標來移動光標
編輯模式: 在這種模式下,可以在光標處輸入內(nèi)容
命令項模式: 在命令模式下,用戶輸入冒號后,光標會跳到底行,然后輸入命令
命令模式: 輸入a A i I o O等命令 - 編輯模式
編輯模式: 按ESC鍵 - 命令模式
命令項模式: 輸入冒號 - 命令項模式
i 在光標前插入
a 當前位置編輯
A 快速到達行尾并進入編輯模式
O 在當行上面插入一個空行并進入編輯模式
o 在當行下面插入一個空行并進入編輯模式
第一行 gg
最后一行 G
移動到100行 100gg
x: 刪除光標處的字符 X:刪除光標前的一個字符
d0: 刪除光標所在行的第一個字符到當前光標的前一個字符的一串字符
D: 刪除從當前光標所在字符到當前光標所在行的最后一個字符的一串字符
dd: 刪除光標所在行的所有字符/剪切當前行
dw: 刪除從光標處字符開始的第一個單詞
u: 撤銷命令,一步一步撤銷
跳轉(zhuǎn)末行 G
跳轉(zhuǎn)首行 gg 跳轉(zhuǎn)到第一行
跳轉(zhuǎn)行首 I (大寫字母)
跳轉(zhuǎn)行末 快速到達行尾并進入編輯模式
下一行插入 o(小寫字母o)
復(fù)制五行 5yy
刪除10行 10dd
:w 保存文件 不退出vi :wq 保存文件,退出vi :q! 不保存文件,退出vi
命令行下,輸入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 定位到第一行
快速定位到指定行號:輸入一個數(shù)字然后按下G(shift+g)
u 撤銷前一個操作
/xx 按下回車就會在文件中查找xx,查到會高亮第一個字符,按n會查找下一個xx
:set nu 顯示行號
:set nonu 取消顯示行號
vim 是對 vi 的擴展,文中的很多操作是 vi 通用的
vi 是 區(qū)分大小寫 的命令的,也就是說 g與G 是不同的命令
在不同模式下,快捷鍵是不一樣的 模式分 一般模式 編輯模式 指令模式
一般模式用于文件內(nèi)部操作,編輯模式用于輸入編寫等,指令模式用于對文本文件進行操作
下面的選項值不變,但卻被禁用
綁定快捷鍵來激活 / 取消 paste 模式
出現(xiàn)粘貼換行符錯位,設(shè)置一下 .vimrc
顯示所有寄存器內(nèi)容
原文鏈接:
vim可以分為三種狀態(tài),分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。
使用vim編輯文件時,默認處于命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動光標的位置,還可以對文件內(nèi)容進行復(fù)制、粘貼、替換、刪除等操作。
下圖所示是vim處于命令行模式的狀態(tài)示意圖。
在輸入模式下,vim可以對文件執(zhí)行寫操作,類似于在Windows系統(tǒng)的文檔中輸入內(nèi)容。
使vim進行輸入模式的方式是在命令模式狀態(tài)下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成后按 esc 鍵即可返回命令模式。
下圖所示為vim處于輸入模式模式下的示意圖。
底行模式用于對文件中的指定內(nèi)容執(zhí)行保存、查找或替換等操作。
使vim切換到底行模式的方法是在 命令行模式 狀態(tài)下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現(xiàn)一個 : 符號,這是就可以輸入相關(guān)指令進行操作了。
指令執(zhí)行后vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。
下圖所示為vim進入底行模式后的狀態(tài)。
對于新手來說,經(jīng)常不知道自己處于什么模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵后聽到"嘀————"的聲音,則代表你已經(jīng)處于命令行模式了。
打開文件
打開文件時光標處于文件尾部
打開文件時,光標定位到第幾行
字符移動
這些移動鍵都可以加上數(shù)字(5h:向左移動5個字符格)
單詞移動
行內(nèi)跳轉(zhuǎn)
行間移動
在底行模式下,直接給出行號,實現(xiàn)跳轉(zhuǎn)
用法:起始地址,結(jié)束地址 s @要替換內(nèi)容@替換后內(nèi)容@gi(@分隔符)
例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換
顯示取消行號
設(shè)定自動縮進(寫腳本時)
查找到的文本高亮顯示
語法高亮
/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創(chuàng)建
對于第一次用vim的童鞋,有幾點需要提醒一下:
簡單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進步的地方。 vim 則可以說是程序開發(fā)者的一項很好用的工具,就連 vim 的官方網(wǎng)站 ( ) 自己也說 vim 是一個『程序開發(fā)工具』而不是文字處理軟件~ _ 。你可以將 vim 視作 vi 的進階版本,vim 可以用顏色或底線等方式來顯示一些特殊的信息。
基本上 vi 共分為三種模式,分別是『一般指令模式』、『編輯模式』與『指令列命令模式』。 這 三種模式的作用分別是:一般指令模式 (command mode)、編輯模式 (insert mode)、指令列命令模式 (command-line mode)。
以 vi 打開一個文件就直接進入一般指令模式了(這是默認的模式,也簡稱為一般模式)。在這個模 式中, 你可以使用『上下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整列』來處 理文件內(nèi)容, 也可以使用『復(fù)制、貼上』來處理你的文件數(shù)據(jù)。
在一般指令模式中可以進行刪除、復(fù)制、貼上等等的動作,但是卻無法編輯文件內(nèi)容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一個字母之后才會進入編輯模式。通常在 Linux
中,按下這些按鍵時,在畫面的左下方會出現(xiàn)『 INSERT 或 REPLACE 』的字樣,此時才可以進 行編輯。而如果要回到一般指令模式時, 則必須要按下『Esc』這個按鍵即可退出編輯模式。
在一般模式當中,輸入『 : / ? 』三個中的任何一個按鈕,就可以將光標移動到最底下那一列。在 這個模式當中, 可以提供你『搜尋資料』的動作,而讀取、存盤、大量取代字符、離開 vi 、顯 示行號等等的動作則是在此模式中達成的!
具體命令如下圖所示(來自鳥哥的 linux 私房菜)