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
下一篇 2016-06-10

相關推薦

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

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who root     pts/0        2016-06-23&nb…

    Linux干貨 2016-06-29
  • HAProxy

    LB Cluster: 四層:lvs, nginx(stream),haproxy(mode tcp) 七層:http: nginx(http, ngx_http_upstream_module), haproxy(mode http), httpd, ats, perlbal, pound… HAProxy 程序環境: 主程序:/usr/sbi…

    Linux干貨 2017-07-03
  • lvs應用

    練習一:負載均衡一個php應用: 測試是否需要會話保持; 是否需要用到共享存儲;    為了檢測是否需要會話保持和共享存儲,要在兩臺主機上分別配置LAMP環境;這樣就使得兩者之間沒有了共享存儲;負載均衡使用nat模型的wlc算法,并且不使用lvs的長連接選項。數據庫故意使用了相同的賬號密碼來進行安裝。 步驟一:配置環境: 使用yum分別安…

    Linux干貨 2016-11-11
  • shell編程、程序包管理及習題

    shell編程、程序包管理及習題 一、編程語句 1、while 循環 while CONDITION; do     循環體 done CONDITION :循環控制條件;進入循環之前,先做一次判 斷;每一次循環之后會再次做判斷;條件為“true” ,則執行 一次循環;直到條件測試狀態為“false” 終止循環 因此:…

    Linux干貨 2016-08-18
  • 推薦-Centos常用的進程管理和資源查看工具

    一、pstree     pstree命令以樹狀圖的方式展現進程之間的派生關系 -a:顯示每個程序的完整指令,包含路徑,參數或是常駐服務的標示;  -c:不使用精簡標示法;  -G:使用VT100終端機的列繪圖字符;  -h:列出樹狀圖時,特別標明現在執行的程序;  -H<…

    Linux干貨 2016-04-05
  • 【招聘】北京/互聯網/運維工程師/7-15K/雙休,五險一金

    崗位職責:   1、負責服務器的規劃、調試優化、日常監控、故障處理、數據備份、日志分析等工作;   2、參與運維流程制定,確保任何突發情況都能高效響應;  3、負責服務器部署,對服務器構架和網絡進行優化和改進;  4、負責運維相關數據的收集、分析和總結;  5、負責技術運維相關的文檔、手冊…

    Linux干貨 2016-04-16
欧美性久久久久