在各種操作系統(tǒng)中许帐,編輯器都是必不可少劳坑。它主要是用來(lái)處理一些簡(jiǎn)單的ASCII文本、源程序成畦、電子郵件等等距芬。而關(guān)于我們Linux操作系統(tǒng)中,提供了很多文本編輯器循帐,例如:vi框仔、edit、pico等等拄养。而在這里我們主要用的是vim編輯器离斩,主要是因?yàn)椋瑅im具有強(qiáng)大而輕便的BSD傳統(tǒng)編輯器瘪匿,同時(shí)也是vi的增強(qiáng)版跛梗。
1 vim的特點(diǎn)
vim的全稱(chēng)為visual Interface Improved,漢義為“提升版的虛擬界面”棋弥。它是Unix世界中最通用的全屏文本編輯器核偿,可以執(zhí)行輸出、刪除顽染、查找漾岳、替換轰绵、塊操作等眾多文本操作。而且用戶(hù)可以根據(jù)需要對(duì)其進(jìn)行定制尼荆,這也是其它編輯器所沒(méi)有的左腔。
vim不會(huì)排版,它只是一個(gè)文本編輯器耀找;vim沒(méi)有菜單翔悠,它通過(guò)命令對(duì)文本進(jìn)行編輯操作。
2 配置vim
先打開(kāi)終端terminal野芒,輸入vim 文件名.sh
chendy@Ubuntu:~$ vim 1.sh //創(chuàng)建文件或者打開(kāi)文件
如果是剛安裝的Ubuntu系統(tǒng)蓄愁,在打開(kāi)vim時(shí)會(huì)發(fā)現(xiàn),在編輯狀態(tài)下的vim沒(méi)有行號(hào)狞悲,不要著急撮抓,這里是有程序需要寫(xiě)進(jìn)去然后進(jìn)行修改的。
cd /etc/vim // 首先跳轉(zhuǎn)到vim目錄下
sudo vim vimrc //由于vim在etc(配置文件)中,也就是在根目錄下面摇锋,故需要用sudo
// 注意:是需要輸入密碼的丹拯,密碼是當(dāng)前用的密碼
然后拖到最下面然后將下面的程序輸入進(jìn)去
set mouse=a
set nu
synatax on
set autoindent
set tabstop
先按shift 冒號(hào),然后在按wq 最后enter進(jìn)行保存荸恕。
3 vim的命令模式
vim有三種基本工作模式:命令模式乖酬、文本輸入模式和末行模式。
- 命令模式
任何時(shí)候融求,不管用戶(hù)處于何種模式咬像,只要按下Esc鍵,即可使vim進(jìn)入命令模式生宛。在shell環(huán)境下輸入vim命令县昂,進(jìn)入編輯器時(shí),也是處于該模式陷舅。在該模式下用戶(hù)可以輸入各種合法的命令倒彰,來(lái)處理自己的文件。注意:在此時(shí)輸入的命令莱睁,若是合法的待讳,執(zhí)行后都是不可逆的,需要謹(jǐn)慎使用仰剿。 - 輸入模式
在命令模式下輸入命令i耙箍、打開(kāi)命令a、修改命令c酥馍、取代命令r或替換命令s,都可以進(jìn)入文本輸入模式阅酪。在該模式中旨袒,用戶(hù)輸入的任何字符都被vim當(dāng)做文本內(nèi)容保存起來(lái)汁针,并且顯示在顯示器上。在文本輸入過(guò)程中砚尽,若想回到命令模式施无,按Esc鍵即可。 - 末行模式
在命令模式中必孤,用戶(hù)按“:”鍵即可進(jìn)入末行模式猾骡。此時(shí),vim會(huì)顯示窗口的最后一行敷搪,顯示一個(gè)“:”作為提示符兴想,等待用戶(hù)輸入命令。多數(shù)文字管理命令都是在此模式中執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫(xiě)到文件中等)赡勘。末行命令執(zhí)行完成后嫂便,vim會(huì)自動(dòng)進(jìn)入命令模式。如::l,$s/A/a/g闸与。
則從文件第一行至文件尾毙替,將用大寫(xiě)A全部替換小寫(xiě)a。若在末行模式輸入命令過(guò)程中改變了主意践樱,可按Esc鍵厂画,或用退格鍵將輸入的命令全部刪除,再按一下退格鍵拷邢,即可得到vim回到命令模式袱院。如果從命令模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或者i解孙;如果要從文本模式返回坑填,則按Esc鍵即可,在命令模式中輸入“:”弛姜,即可切換到末行模式脐瑰,然后輸入命令。
4 vim 的使用
進(jìn)入vim編輯器:vim 1.sh
- “i”鍵廷臼,表示進(jìn)入編輯狀態(tài)苍在。
- 退出:ESC鍵,進(jìn)入非編輯模式荠商;“shift 冒號(hào) ”寂恬; 輸入“wq”或者“wq!”。
- w:表示寫(xiě)入莱没;q:表示安全退出初肉; 解釋?zhuān)簑q表示寫(xiě)入保存后,安全退出饰躲;wq!不安全退出牙咏,當(dāng)你的當(dāng)前文件目錄下有交換文件時(shí)臼隔。q!表示不保存退出。wqa:表示退出所有的編輯文件(處于非編輯狀態(tài)的文件)妄壶。
- 復(fù)制代碼:在非編輯模式下摔握,yy表示復(fù)制光標(biāo)所在的一行,如果復(fù)制n行丁寄,需要nyy氨淌;p表示粘貼在光標(biāo)所在的下一行;按shift+v可以進(jìn)入可視化模式伊磺,上下鍵移動(dòng)光標(biāo)盛正,選擇要操作的范圍,按yy進(jìn)行復(fù)制奢浑,或者按dd進(jìn)行刪除蛮艰。
- 代碼刪除:dd表示刪除光標(biāo)所在的一行;如果是想刪除連續(xù)的n行雀彼,需要輸入ndd(刪除代碼需要在非編輯狀態(tài)下進(jìn)行)壤蚜。
- vim狀態(tài)下切換文件:需要將當(dāng)前文件轉(zhuǎn)換為非可編輯模式,“vs+目標(biāo)文件”(表示左右兩屏顯示)徊哑,“sp+目標(biāo)文件”(表示上下兩屏顯示)袜刷。
在vim的使用中,列舉的命令只是一小部分經(jīng)常性用到的莺丑,如果想學(xué)習(xí)到更多的指令可以來(lái)[vim命令合集]http://www.reibang.com/p/117253829581