日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞?lì)^條 >> 文本編輯工具vim
新聞資訊
NEWS INFORMATION

文本編輯工具vim

發(fā)布時(shí)間:2019-05-22

多次提到過vim這個(gè)東西,它是linux中必不可少的一個(gè)工具。沒有它很多工作都無法完成。早期的Unix都是使用的vi作為系統(tǒng)默認(rèn)的編輯器的。你也許會有疑問,vi與vim有什么區(qū)別?可以這樣簡單理解,vim是vi的升級版。很多l(xiāng)inux系統(tǒng)管理員都習(xí)慣用vi,那是因?yàn)樗麄兘佑|linux的時(shí)候用的就是vi,vim后來才比較流行。所以,無所謂用vi和vim,只要你能達(dá)到你想要的目的即可。

筆者看來vi 和vim最大的區(qū)別就是編輯一個(gè)文本時(shí),vi不會顯示顏色,而vim會顯示顏色。顯示顏色更易于用戶進(jìn)行編輯。其他功能沒有什么區(qū)別。所以在linux系統(tǒng)下,使用vi還是vim完全取決你的個(gè)人愛好而已。筆者從一開始學(xué)linux就一直使用vim,所以也會一直以vim的角色來教授給你。

vim的三種模式:一般模式、編輯模式、命令模式。這需要你牢記的,因?yàn)橐郧肮P者剛剛從事linux工作的時(shí)候去面試,很多單位的筆試題就有這個(gè)知識點(diǎn)。

* 一般模式: 當(dāng)你vim filename 編輯一個(gè)文件時(shí),一進(jìn)入該文件就是一般模式了。在這個(gè)模式下,你可以做的操作有,上下移動光標(biāo);刪除某個(gè)字符;刪除某行;復(fù)制、粘貼一行或者多行。

* 編輯模式:一般模式下,是不可以修改某一個(gè)字符的,只能到編輯模式了。從一般模式進(jìn)入編輯模式,只需你按一個(gè)鍵即可(i,I,a,A,o,O,r,R)。當(dāng)進(jìn)入編輯模式時(shí),會在屏幕的最下一行出現(xiàn)“INSERT或REPLACE”的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可。

* 命令模式:在一般模式下,輸入”:”或者”/”即可進(jìn)入命令模式。在該模式下,你可以搜索某個(gè)字符或者字符串,也可以保存、替換、退出、顯示行號等等。

下面筆者教你如何在一個(gè)空白文檔中寫入一段文字,然后保存。

 

輸入vim test.txt直接回車進(jìn)入一般模式。然后按"i" 字母進(jìn)入編輯模式

[image]

會看到窗口的左下方出現(xiàn)”INSERT”字樣,說明已經(jīng)進(jìn)入了編輯模式,此時(shí)就可以寫入內(nèi)容了。

[image]

等編輯完內(nèi)容后,按ESC退出編輯模式,進(jìn)入一般模式。此時(shí)在左下方的”INSERT”字樣消失,然后按”:”進(jìn)入命令模式,最后輸入wq保存并退出vim。

[image]

這時(shí),看一下test.txt文檔的內(nèi)容吧。

[image]

其實(shí)vim為全鍵盤操作的編輯器,所以在各個(gè)模式下都有很多功能鍵盤的。下面筆者列舉一下,其中筆者認(rèn)為常用的會用紅色標(biāo)出,需要你多加練習(xí),另外不常用的你也要知道的。

一般模式下移動光標(biāo)
h或向左方向鍵
光標(biāo)向左移動一個(gè)字符
j或者向下方向鍵
光標(biāo)向下移動一個(gè)字符
K或者向上方向鍵
光標(biāo)向上移動一個(gè)字符
l或者向右方向鍵
光標(biāo)向右移動一個(gè)字符
Ctrl + f 或者pageUP鍵
屏幕向前移動一頁
Ctrl + b 或者pageDOWN鍵
屏幕向后移動一頁
Ctrl + d
屏幕向前移動半頁
Ctrl + u
屏幕向后移動半頁
+
光標(biāo)移動到非空格符的下一列
-
光標(biāo)移動到非空格符的上一列
n空格(n是數(shù)字)
按下數(shù)字n然后按空格,則光標(biāo)向右移動n個(gè)字符,如果該行字符數(shù)小于n,則光標(biāo)繼續(xù)從下行開始向右移動,一直到n
0(數(shù)字0)或者Shift+6
移動到本行行首
Shift+4
即’$’移動到本行行尾
H
光標(biāo)移動到當(dāng)前屏幕的最頂行
M
光標(biāo)移動到當(dāng)前屏幕的中央那一行
L
光標(biāo)移動到當(dāng)前屏幕的最底行
G
光標(biāo)移動到文本的最末行
nG(n是數(shù)字)
移動到該文本的第n行
gg
移動帶該文本的首行
n回車(n是數(shù)字)
光標(biāo)向下移動n行
一般模式下查找與替換
/word
向光標(biāo)之后尋找一個(gè)字符串名為word的字符串,當(dāng)找到第一個(gè)word后,按”n”繼續(xù)搜后一個(gè)
?word
想光標(biāo)之前尋找一個(gè)字符串名為word的字符串,當(dāng)找到第一個(gè)word后,按”n”繼續(xù)搜前一個(gè)
:n1,n2s/word1/word2/g
在n1和n2行間查找word1這個(gè)字符串并替換為word2,你也可以把”/”換成”#”
:1,$s/word1/word2/g
從第一行到最末行,查找word1并替換成word2
:1,$s/word1/word2/gc
加上c的作用是,在替換前需要用戶確認(rèn)
一般模式下刪除復(fù)制粘貼
x,X
x為向后刪除一個(gè)字符,X為向前刪除一個(gè)字符
nx(n為數(shù)字)
向后刪除n個(gè)字符
dd
刪除光標(biāo)所在的那一行
ndd(n為數(shù)字)
刪除光標(biāo)所在的向下n行
d1G
刪除光標(biāo)所在行到第一行的所有數(shù)據(jù)
dG
刪除光標(biāo)所在行到末行的所有數(shù)據(jù)
yy
復(fù)制光標(biāo)所在的那行
nyy
復(fù)制從光標(biāo)所在行起向下n行
p,P
p復(fù)制的數(shù)據(jù)從光標(biāo)下一行粘貼,P則從光標(biāo)上一行粘貼
y1G
復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
yG
復(fù)制光標(biāo)所在行到末行的所有數(shù)據(jù)
J
講光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
u
還原過去的操作
進(jìn)入編輯模式
i
在當(dāng)前字符前插入字符
I
在當(dāng)前行行首插入字符
a
在當(dāng)前字符后插入字符
A
在當(dāng)前行行末插入字符
o
在當(dāng)前行下插入新的一行
O
在當(dāng)前行上插入新的一行
r
替換光標(biāo)所在的字符,只替換一次
R
一直替換光標(biāo)所在的字符,一直到按下ESC
命令模式
:w
將編輯過的文本保存
:w!
若文本屬性為只讀時(shí),強(qiáng)制保存
:q
退出vim
:q!
不管編輯或未編輯都不保存退出
:wq
保存,退出
:e!
將文檔還原成最原始狀態(tài)
ZZ
若文檔沒有改動,則不儲存離開,若文檔改動過,則儲存后離開,等同于:wq
:w [filename]
編輯后的文檔另存為filename
:r [filename]
在當(dāng)前光標(biāo)所在行的下面讀入filename文檔的內(nèi)容
:set nu
在每行的行首顯示行號
:set nonu
取消行號
n1,n2 w [filename]
將n1到n2的內(nèi)容另存為filename這個(gè)文檔
:! command
暫時(shí)離開vim運(yùn)行某個(gè)linux命令,例如 :! ls /home 暫時(shí)列出/home目錄下的文件,然后會提示按回車回到vim

暫時(shí)就講這么多了。如果你全部掌握,你就是vim高手啦。如果你覺得太多,只要記住筆者標(biāo)紅部分即可,其他的用時(shí)再過來查就ok啦。下面筆者給你留一個(gè)小作業(yè),希望你要認(rèn)真完成!

1. 請把/etc/init.d/iptables 復(fù)制到/root/目錄下,并重命名為test.txt

2. 用vim打開test.txt并設(shè)置行號

3. 分別向下、向右、向左、向右移動5個(gè)字符

4. 分別向下、向上翻兩頁

5. 把光標(biāo)移動到第49行

6. 讓光標(biāo)移動到行末,再移動到行首

7. 移動到test.txt文件的最后一行

8. 移動到文件的首行

9. 搜索文件中出現(xiàn)的 iptables 并數(shù)一下一共出現(xiàn)多少個(gè)

10. 把從第一行到第三行出現(xiàn)的iptables 替換成iptable

11. 還原上一步操作

12. 把整個(gè)文件中所有的iptables替換成iptable

13. 把光標(biāo)移動到50行,刪除字符”$”

14. 還原上一步操作

15. 刪除第50行

16. 還原上一步操作

17. 刪除從37行到42行的所有內(nèi)容

18. 還原上一步操作

19. 復(fù)制48行并粘貼到52行下面

20. 還原上一步操作(按兩次u)

21. 復(fù)制從37行到42行的內(nèi)容并粘貼到44行上面

23. 還原上一步操作(按兩次u)

24. 把37行到42行的內(nèi)容移動到19行下面

25. 還原上一步操作(按兩次u)

26. 光標(biāo)移動到首行,把/bin/sh 改成 /bin/bash

27. 在第一行下面插入新的一行,并輸入”# Hello!”

28. 保存文檔并退出

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

砚山县| 荆门市| 怀宁县| 岳普湖县| 湖州市| 咸阳市| 兴城市| 梓潼县| 延长县| 合阳县| 滦南县| 读书| 哈巴河县| 龙川县| 涟源市| 东明县| 华亭县| 辽源市| 平度市| 凤山市| 肃宁县| 黄龙县| 九江县| 太保市| 成安县| 泽州县| 吉安市| 侯马市| 二手房| 连山| 元氏县| 诏安县| 西华县| 白银市| 抚远县| 抚远县| 瓦房店市| 清新县| 广南县| 罗山县| 黄大仙区|