vim編輯器

  在linux系統中使用文本編輯器來編輯你的配置文件是一件很重要的事。vim是linux最常用的文本編輯器,具有以下優勢:所有的linux都內置vi文本編輯器。很多軟件都會主動調用vi,如crontab、visudo等.

所以我們必須學好vi,vim分為以下3種模式:

  一般模式:

用 vi打開一個文件時,一進入該文件就是一般模式了。在這個模式中, 你可以使用 上下
左右 按鍵來移動光標,您可以使用 刪除字符 或 刪除整行 來處理檔案內容, 也可以使用
復制、貼上來處理您的文件數據。

  編輯模式:

在一般模式下輸入o、i等進入編輯模式,在編輯模式下可以直接輸入字符串對文件進行編輯。

  末行模式:

在一般模式當中,輸入 : 或 / 或 ? 就可以將光標移動到最底下那一行,在這個模式當中,
可以提供您搜尋資料的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號 等等的動
作則是在此模式中達成的。

一般模式中的按鍵較多,

翻屏操作:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

 

行首行尾跳轉:

^: 跳轉至行首的第一個非空白字符;

0: 跳轉至行首;

$: 跳轉至行尾;

 

行間移動:

#G:跳轉至由#指定行;

G:最后一行;

1G, gg: 第一行;

 

vim的編輯命令:

字符編輯:

x: 刪除光標處的字符;

#x: 刪除光標處起始的#個字符;

 

刪除命令:

d: 刪除命令,可結合光標跳轉字符,實現范圍刪除;

d$:刪除光標至行尾部分的內容;

d^:刪除行首(非空格)至光標處的內容;

d0:刪除行首至光標處的內容;

 

dd: 刪除光標所在的行;

#dd:多行刪除;

 

粘貼命令(p, put, paste):

p:緩沖區存的如果為整行,則粘貼當前光標所在行的下方;否則,則粘貼至當前光標所在處的后面;

P:緩沖區存的如果為整行,則粘貼當前光標所在行的上方;否則,則粘貼至當前光標所在處的前面;

 

復制命令(y, yank):

y: 復制,工作行為相似于d命令;

y$:復制光標處至行尾的內容;

y0:復制行首至光標處的內容;

y^:復制行首(非空格)至光標處的內容;

 

yy:復制行

#yy: 復制多行;

 

可視化模式:

v: 按字符選定

V:按行行定

可用于批量注釋,部分行首加#

 

撤消此前的編輯:

u(undo):撤消此前的操作;

#u: 撤消指定次數的操作;

 

撤消此前的撤消:

Ctrl+r

 

重復前一個編輯操作:

.

末行模式操作:

:w  保存

:q  退出

:set nu 顯示行號

:set nonu 不顯示行號

/word   向下搜索字符 

?word   向上搜索字符

        n 下一個搜索結果     

        N 上一個搜索結果

#s/word1/word2/ 把某行的第一個搜到的word1替換成word2

#s/word1/word2/g 把某行全部搜索到的word1替換成word2

vi的功能太強大,目前只記住了很小一部分,之后的使用中應繼續摸索。

原創文章,作者:zxhy,如若轉載,請注明出處:http://www.www58058.com/17202

(0)
zxhyzxhy
上一篇 2016-06-09 22:14
下一篇 2016-06-10 13:21

相關推薦

  • 馬哥教育網絡班22期+第1周課程練習

    一、描述計算機的組成及其功能。 組成:CPU (運算器+控制器),存諸器(內存與硬盤),輸入設備,輸出設備。 運算器:對數據進行加工處理的部件(包括算述運算與邏輯運算)。 控制器:負責從存儲器取出指令,按指令的要求發出控制信號,使各部件協調的,一步步的完成各種操作。 存儲器:計算機記憶或暫存數據的部件 輸入設備:人機接口,負責輸入信息(數據與指令)轉成計算機…

    Linux干貨 2016-08-15
  • 交換分區創建和磁盤配額的使用

    一、交換分區的建立與啟用:     交換分區是作為內存的一個輔助分區,在內存吃緊時,交換分區會作為內存的一部分使用,但是效率比起內存來說會很低下,在一個硬盤分區時最好使用柱面較小的柱面作為交換分區,因為在機械硬盤轉速一定的情況下,越靠近外面的磁道,線速度越大,讀取到的扇區越多,一定程度上有利于提高性能   &…

    Linux干貨 2016-08-29
  • MariaDB之MHA配置

    工作拓撲 一、MHA簡明:     MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了    automating master failover 功能。MHA在監控到master節點故障時,會提升其中    擁有最新數據的…

    2017-01-01
  • shell腳本編程之變量詳解

    什么是變量     變量是計算機內存的單元,其中存放的值可以改變。當Shell腳本需要保存一些信息時,如一個文件名或是一個數字,就把它存放在一個變量中。每個變量有一個名字,所以很容易引用它。 使用變量可以保存有用信息,使系統獲知用戶相關設置,變量也可以用于保存暫時信息。 變量:變量類型 作用:  &…

    Linux干貨 2016-08-15
  • 2016.10.12 成為了馬幫的一員!

    未來的6個月內,好好學習天天向上!

    Linux干貨 2016-10-19
  • Linux網絡屬性配置,計算機基礎

    Linux網絡屬性配置,計算機基礎 Linux網絡屬性配置(1): 計算機網絡通信:TCP/IP 通過流式化數據相互通信,通過雙方一致的時鐘頻率來完成信號傳輸; 有兩種方式傳輸:同步傳輸,異步傳輸; 借助于介質傳輸:同軸電纜、網線、無線等; 要想相互通信,也要必須遵循一種(復雜)組織機制,就產生了協議; 通過把協議分層,來分別解決傳輸過程中各種復雜的操作; …

    Linux干貨 2016-09-05
欧美性久久久久