10.18.1 linux文本编辑器vim
vi和vim的區(qū)別
編輯一個(gè)文本時(shí),vi不會(huì)顯示顏色,而vim會(huì)顯示顏色,vi 有點(diǎn)類似windows記事本,簡(jiǎn)單,那么就是vim復(fù)雜編輯器,功能復(fù)雜,高亮,自動(dòng)縮進(jìn)(寫shell/python腳本用)。顯示顏色更易于用戶進(jìn)行編輯。沒(méi)有的話可以用?yum install -y vim-enhanced? ?
vim的三種模式:一般模式、編輯模式、命令模式。
如何在一個(gè)空白文檔中寫入一段文字,然后保存。
輸入vim fade.txt直接回車進(jìn)入一般模式。然后按 “i” 字母進(jìn)入編輯模式,在窗口的左下角會(huì)顯示 “– 插入 –” 或者 “– INSERT –” 這說(shuō)明進(jìn)入插入模式,可以編輯文檔。
[root@wen data]# vim fade.txt如果你編輯完了,想保存的話,需要先按一下鍵盤左上角的 “Esc” 鍵,此時(shí) “– 插入 –” 或者 “– INSERT –” 消失,然后輸入 ”:wq” 回車就會(huì)保存剛才的文字了。
I am learning linux linux is like a young married woman the most interest thing is conquer her times won't be too long :wq這時(shí),看一下fade.txt文檔的內(nèi)容吧:
[root@wen data]# cat fade.txt I am learning linux linux is like a young married woman the most interest thing is conquer her times won't be too long“vim” 為全鍵盤操作的編輯器,所以在各個(gè)模式下都有很多功能鍵。
快捷鍵總結(jié)
?
問(wèn)題與練習(xí)
1. vi 與 vim 有什么區(qū)別呢,它們之間有什么關(guān)系? 答:vi是早期unix自帶的文本編輯器,沒(méi)有顏色區(qū)別,不便于程序員做開(kāi)發(fā)? ?? ?vim是1991年布萊姆.米勒從vi的基礎(chǔ)升級(jí)而發(fā)布的,人性化,帶有顏色區(qū)別。? ?? ?vim跟vi的關(guān)系:可以這樣理解vim是vi的升級(jí)版本2. 如何查看當(dāng)前系統(tǒng)vim的版本? 答:可以用命令:rpm -qa |grep vim? ?或者 vim --version 3. 如果想把文檔中出現(xiàn)的全部"abc"替換成"def"怎么做?又如何只替換每行中出現(xiàn)的第一個(gè)"abc"呢? 全部替換:
只替換每行中第一個(gè)出現(xiàn)的abc:
4. 當(dāng)搜索某個(gè)關(guān)鍵詞時(shí),光標(biāo)所定位的關(guān)鍵詞所在的行是如何決定的?也就是說(shuō),光標(biāo)是定位到最頂端出現(xiàn)的關(guān)鍵詞的那行還是最底端關(guān)鍵詞出現(xiàn)的那行,還是另外的情況?如果想從當(dāng)前關(guān)鍵詞移動(dòng)到下一個(gè)關(guān)鍵詞怎么操作?移動(dòng)到上一個(gè)關(guān)鍵詞又怎么操作? 答:兩種情況:1、 /關(guān)鍵詞? ?? ?? ?光標(biāo)定位到最頂端出現(xiàn)的關(guān)鍵詞? ? ? ? ? ? ? ?2、?關(guān)鍵詞? ? ? ? ?光標(biāo)定位到最底端出現(xiàn)的關(guān)鍵詞? ?? ?如果想從當(dāng)前關(guān)鍵詞移動(dòng)到下一個(gè)關(guān)鍵詞: /關(guān)鍵詞,回車,按小寫字母n ? ?? ?如果想從當(dāng)前關(guān)鍵詞移動(dòng)到上一個(gè)關(guān)鍵詞:???關(guān)鍵詞,回車,按小寫字母n? ? ? ?關(guān)鍵詞,回車:如果光標(biāo)所在行上面沒(méi)有關(guān)鍵字的話 光標(biāo)會(huì)移動(dòng)到上一行或者上面最近的一行帶有關(guān)鍵詞上? ? ? /關(guān)鍵詞,回車:如果光標(biāo)所在行上面沒(méi)有關(guān)鍵字的話 光標(biāo)會(huì)移動(dòng)到下一行或者下面最近的一行帶有關(guān)鍵詞上? ? ??關(guān)鍵詞,回車;/關(guān)鍵詞,回車:如果光標(biāo)所在行上面有 關(guān)鍵字的話 光標(biāo)在改行的關(guān)鍵詞上5. 當(dāng)編輯完文檔后,按ESC進(jìn)入命令模式,輸入命令 :x??會(huì)怎么樣? 答:會(huì)保存退出,相當(dāng)于:wq 6. 在一般模式下如何快速的把光標(biāo)快速的向右或向左移動(dòng)10個(gè)字符? 答:快速向右移動(dòng)10個(gè)字符:10l ? ?? ? 快速向左移動(dòng)10個(gè)字符:10h 7. vim + filename 表示什么含義, vim +10 filename 將會(huì)發(fā)生什么? 答:vim + filename 表示:打開(kāi)該文檔且光標(biāo)移動(dòng)到該文檔末行;? ? ? ?vim +10 filename表示:打開(kāi)該文檔且光標(biāo)移動(dòng)到第十行8. 用vim打開(kāi)一個(gè)文檔后,我想讓光標(biāo)跳到第20行,怎么做?跳到最后一行怎么做? 答:讓光標(biāo)移動(dòng)到第20行: 20G ? ?? ? 讓光標(biāo)移動(dòng)到最后一行:G 9. vim 打開(kāi)文檔后,默認(rèn)是不顯示行號(hào)的,如何做讓它顯示行號(hào)? 答:可以輸入:??:set nu 10. vim打開(kāi)文檔后,我想把20-50行中的第一個(gè)'abc' 替換為 'efg' 怎么操作?如果是想替換所有呢? 答:替換第一個(gè)abc:? ?:20,50s/abc/efg ? ?? ? 替換所有abc:? ?? ?:20,50s/abc/efg/g 11. vim打開(kāi)文檔后,如何快速刪除前100行? 答:快速刪除100行:??100dd 12. vim打開(kāi)文檔后,如何復(fù)制一行,并粘貼到第20行的后面? 答:用命令: yy 復(fù)制需要復(fù)制的那行,然后輸入 "20G"指定到第20行,最后按小寫字母“P”粘貼即可。
? ? ? ? ?參考鏈接http://www.apelearn.com/study_v2/
總結(jié)
以上是生活随笔為你收集整理的10.18.1 linux文本编辑器vim的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 10.17 linux 文件权限
- 下一篇: 10.18.2 linux文件压缩与打包