linux的基本操作(文本編輯工具vim)


文本編輯工具vim

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

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

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

會看到窗口的左下方出現”INSERT”字樣,說明已經進入了編輯模式,此時就可以寫入內容了。

等編輯完內容后,按ESC退出編輯模式,進入一般模式。此時在左下方的”INSERT”字樣消失,然后按”:”進入命令模式,最后輸入wq保存並退出vim。

這時,看一下test.txt文檔的內容吧。

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

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

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

1. 請把/etc/init.d/iptables 復制到/root/目錄下,並重命名為test.txt

2. 用vim打開test.txt並設置行號

3. 分別向下、向右、向左、向右移動5個字符

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

5. 把光標移動到第49行

6. 讓光標移動到行末,再移動到行首

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

8. 移動到文件的首行

9. 搜索文件中出現的 iptables 並數一下一共出現多少個

10. 把從第一行到第三行出現的iptables 替換成iptable

11. 還原上一步操作

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

13. 把光標移動到50行,刪除字符”$”

14. 還原上一步操作

15. 刪除第50行

16. 還原上一步操作

17. 刪除從37行到42行的所有內容

18. 還原上一步操作

19. 復制48行並粘貼到52行下面

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

21. 復制從37行到42行的內容並粘貼到44行上面

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

24. 把37行到42行的內容移動到19行下面

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

26. 光標移動到首行,把/bin/sh 改成 /bin/bash

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

28. 保存文檔並退出

29.跳轉到命令行的首部ctrl+a   跳轉到命令行的尾部 ctrl+e

30.跳轉到行首 0 跳轉到行尾$  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM