Linux3-Vim編輯器


Linux基礎(chǔ)課程系列:


1. 簡介

Vim 編輯器:大多數(shù)Linux都會(huì)自帶的文本編輯器。
功能強(qiáng)大:代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。
功能強(qiáng)大到其官方現(xiàn)在對自己的定位是“程序開發(fā)工具”

Vim 編輯器:三種模式
? 命令模式
? 編輯模式
? 末行模式

1. vim FILENAME可以直接新建文件;2. 編輯模式和末行模式不可以直接轉(zhuǎn)換

tips:在使用vim時(shí)隨時(shí)注意大小寫的鎖定狀態(tài)!

2. 命令模式

? 用vim FILENAME進(jìn)入之后的默認(rèn)模式
? 可以“上下左右”移動(dòng)光標(biāo)
? 可以剪切字符或整行、也可復(fù)制、粘貼

2.1 移動(dòng)光標(biāo):

? 方向鍵或者h(yuǎn)jkl(h左j下k上l右)
? 數(shù)字+方向/hjkl進(jìn)行快速移動(dòng)(30j:向下移動(dòng)30行)
? shift + ^和 $:快速到所在行的開頭和末尾(用0也可以到開頭)
? ctrl+f或b:上下翻頁(forward/back)
? gg:快速回到文檔的第一行的第一個(gè)字符(和按兩次[效果一樣)
? G: 快速到文件底部(和按兩次]效果一樣) G$: 最后一行最后一個(gè)字符

2.2 剪切、復(fù)制與粘貼:

? x:剪切掉光標(biāo)所在的一個(gè)字符
? 10x:連續(xù)剪切10個(gè)字符(numberx)
? dd:剪切所在行
? 10dd:剪切所在行及向下共10行
? yy:復(fù)制光標(biāo)所在行
? 10yy:復(fù)制所在行及下面10行
? p或P:在當(dāng)前行的下面/上面進(jìn)行粘貼

2.3 撤銷動(dòng)作(后悔藥):

? u:復(fù)原前一個(gè)動(dòng)作(可連續(xù)撤銷)
? ctrl+r:重做上一個(gè)動(dòng)作

3. 編輯模式

? 輸入i后進(jìn)入編輯模式(左下角有-- INSERT --提示)
? 其實(shí)有多種進(jìn)入的模式(i/a/o/I/A/O),但是記住一種即可
? 按esc鍵退出該模式
? 在編輯模式下即可正常的編輯、修改文本內(nèi)容

4. 末行模式

? 在命令模式下輸入一個(gè):進(jìn)入這一模式
? 注意需要是英文的冒號(hào),中文的冒號(hào)(全角)輸入不進(jìn)來
? 按esc鍵退出該模式
? 在該模式下可以設(shè)置、查詢、替換、保存并退出

4.1 保存與退出

? :wq 保存并退出
? :q 直接退出
? :q! 不保存修改,強(qiáng)制退出
? :wq! 保存并強(qiáng)制退出

4.2 查詢

? 輸入/KEYWORD進(jìn)行查詢
? 按n向下查找
? 按N向上查找

4.3 set系列命令

? :set nu 顯示行號(hào)
? :set nonu 取消行號(hào)
? :set list 顯示不可見字符(分辨制表符與空格)
? :set ff=unix 將文件格式轉(zhuǎn)換為unix格式

4.4 替換

? :%s///g 全局替換:前兩個(gè)//之間寫被替換的內(nèi)容,后兩個(gè)//之間寫替換成的內(nèi)容
? :s///g 替換光標(biāo)所在行
? :s/// 只替換光標(biāo)所在行的第一個(gè)

vim編輯器:鍵盤上的每個(gè)按鍵都有功能

Vim 編輯器:vimtutor zh_CN 可以查看中文幫助文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容