利用vi編輯器創建和編輯正文文件


vi編輯器簡介
什么是vi
vi編輯器的操作模式
vi編輯器的3種基本模式
在vi編輯器中光標的移動
移動光標位置的鍵與光標移動間的關系
進入插入模式
從命令行模式進入插入模式的命令
在命令行模式下刪除與復制的操作
刪除與復制命令
粘貼命令
復原和重做命令
擴展模式與文件的存儲和退出
擴展模式下常用的命令
快速移動光標在文件中的位置
快速移動光標在屏幕中的位置
課后作業

【本節內容】
1. vi編輯器簡介(詳見linux系統管理P252)
1) 掌握vi的定義:vi是一個UNIX和Linux系統內嵌的標准正文(文字)編輯器,它是一種交互類型的正文編輯器,它可以用來創建和修改正文文件。
2. vi編輯器的操作模式(詳見linux系統管理P255)
1) 掌握vi編輯器的3中基本模式:
a) 命令行模式:vi的默認模式。在這一模式中,所有的輸入被解釋成vi命令,可以執行修改、復制、移動、粘貼和刪除正文等命令,也可以進行移動光標、搜索字符串和退出vi的操作等。
b) 編輯模式:在編輯模式中,可以往一個文件中輸入正文。在這一模式下,輸入的每一個字符都被vi編輯器解釋為輸入的正文。使用ESC鍵返回命令行模式。
c) 擴展模式:在一些UNIX系統上也叫最后一行模式。在這一模式下,可以使用一些高級編輯命令,如搜尋和替代字符串、存盤或退出vi編輯器等。要進入最后一行模式,需要在命令行模式中輸入冒號(:),冒號這一操作將把光標移到屏幕的最后一行。
3. 在vi編輯器中光標的移動(詳見linux系統管理P256)
1) 掌握在vi編輯器中用來移動光標位置的鍵與光標移動之間的關系,如下表:

4. 進入插入模式(詳見linux系統管理P258)
1) 掌握從命令行模式進入插入模式的命令:
a:進入插入模式並在光標之后進行添加。
i:進入插入模式並在光標之前進行插入。
o:進入插入模式並在當前(光標所在)行之下開啟新的一行。

5. 在命令行模式下刪除與復制的操作(詳見linux系統管理P259)
1) 掌握常用的刪除與復制的常用按鍵

6.粘貼命令

1) 掌握粘貼命令:

7. 復原和重做命令

1) 掌握常用的復原和重做命令:

8.擴展模式與文件的存儲和退出

1)掌握擴展模式下常用的命令: 

9.快速移動光標在文件中的位置 

 1)掌握快速移動光標在文件中的位置的命令

 10.快速移動光標在屏幕中的位置

1)掌握快速在屏幕中移動光標的位置的命令

11.課后作業(用時40分鍾)

1) 使用vi編輯器編輯文件/1.txt進入編輯模式寫入內容“hello world”
2) 進入命令行模式復制改行內容,在下方粘貼80行
3) 快速移動光標到文件的最后一行
4) 快速移動光標到當前屏幕的中間一行
5) 快速移動光標到文件的第五行
6) 在下方插入新的一行內容“welcome to beijing”
7) 刪除剛插入的一行
8) 撤銷上一步的操作
9) 進入擴展模式,執行文件的保存退出操作

 

前面多次提到過vi這個命令,它是linux中必不可少的一個工具。沒有它很多工作都無法完成。早期的Unix都是使用的vi作為系統默認的編輯器的。你也許會有疑問,vi與vim有什么區別?可以這樣簡單理解,vim是vi的升級版。很多linux系統管理員都習慣用vi,那是因為他們接觸linux的時候用的就是vi,vim后來才比較流行。所以,無所謂用vi和vim,只要你能達到你想要的目的即可。

在阿銘看來vi 和vim最大的區別就是編輯一個文本時,vi不會顯示顏色,而vim會顯示顏色。顯示顏色更易於用戶進行編輯。其他功能沒有什么區別。所以在linux系統下,使用vi還是vim完全取決你的個人愛好而已。阿銘從一開始學linux就一直使用vim,所以也會一直以vim的角色來教授給你。

也許你剛剛安裝的CentOS系統上沒有這個命令,請這樣安裝它 yum install -y vim-enhanced

vim的三種模式:一般模式、編輯模式、命令模式。這需要你牢記的,因為以前阿銘剛剛從事linux工作的時候去面試,很多單位的筆試題就有這個知識點。

  1. 一般模式: 當你vim filename 編輯一個文件時,一進入該文件就是一般模式了。在這個模式下,你可以做的操作有,上下移動光標;刪除某個字符;刪除某行;復制、粘貼一行或者多行。
  2. 編輯模式:一般模式下,是不可以修改某一個字符的,只能到編輯模式了。從一般模式進入編輯模式,只需你按一個鍵即可(i, I, a, A, o, O, r, R)。當進入編輯模式時,會在屏幕的最下一行出現“INSERT或REPLACE”的字樣。從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可。
  3. 命令模式:在一般模式下,輸入 ”:” 或者 “/” 即可進入命令模式。在該模式下,你可以搜索某個字符或者字符串,也可以保存、替換、退出、顯示行號等等。

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

[root@localhost ~]# vim test.txt

輸入vim test.txt直接回車進入一般模式。然后按 “i” 字母進入編輯模式,在窗口的左下角會顯示 “– 插入 –” 或者 “– INSERT –” 這說明進入插入模式,可以編輯文檔。下面阿銘隨便寫一段文字:

This is a test file.
And this is the first time to using "vim".
It's easy to use "vim".
I like to using it, do you like it?

如果你編輯完了,想保存的話,需要先按一下鍵盤左上角的 “Esc” 鍵,此時 “– 插入 –” 或者 “– INSERT –” 消失,然后輸入 ”:wq” 回車就會保存剛才的文字了。

This is a test file.
And this is the first time to using "vim".
It's easy to use "vim".
I like to using it, do you like it?
~
~
:wq

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

[root@localhost ~]# cat test.txt
This is a test file.
And this is the first time to using "vim".
It's easy to use "vim".
I like to using it, do you like it?

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

_images/vim.png_images/vim2.png_images/vim3.png_images/vim4.png

暫時就講這么多了。如果你能全部掌握,那你一定是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. 把光標移動到25行,刪除字符 “$”
  14. 還原上一步操作
  15. 刪除第50行
  16. 還原上一步操作
  17. 刪除從37行到42行的所有內容
  18. 還原上一步操作
  19. 復制48行並粘貼到52行下面
  20. 還原上一步操作(按兩次u)
  21. 復制從37行到42行的內容並粘貼到44行上面
  22. 還原上一步操作(按兩次u)
  23. 把37行到42行的內容移動到19行下面
  24. 還原上一步操作(按兩次u)
  25. 光標移動到首行,把/bin/sh 改成 /bin/bash
  26. 在第一行下面插入新的一行,並輸入”# Hello!”
  27. 保存文檔並退出

 


免責聲明!

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



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