1. 程式人生 > >vi編輯器的使用 linux命令

vi編輯器的使用 linux命令

vi編輯器的使用

一、vi的工作模式
vi有兩種工作模式:
  編輯模式:用來輸入和編輯檔案的模式,螢幕上會顯示使用者的鍵入,按鍵不是被解釋為命令執行,而是作為文字寫到使用者的檔案中。
  指令模式:用來編輯、存檔和退出檔案的模式。
    執行vi後,首先進入指令模式。此時輸入的任何字元都被視為指令,鍵入的命令不會在螢幕上顯示。
    從指令模式切換到編輯模式,則可以按“Insert”鍵或“i”鍵,從編輯模式切換到指令模式,可按“Esc”鍵。
    狀態行是螢幕底部一行,被vi編輯器用來反饋編輯操作結果。錯誤訊息或提供資訊的訊息會在狀態行中顯示出來。

二、vi的啟動和退出
1.啟動vi

    在系統圖示字元下鍵入“vi”+“空格”+“檔名”,如:vitest.txt
    vi可以自動載入所要編輯的檔案或是開啟一個新檔案。
2.退出vi


在指令模式下鍵入如下命令可以退出vi:
  :q 如果使用者只是讀檔案的內容而未對檔案進行修改,可以在命令模式下輸入“:q”退出vi。
  :q! 如果使用者對檔案的內容作了修改,又決定放棄對檔案的修改,則用“:q!”命令。
  :w! 強行儲存一個vi檔案,如果該檔案已存在,則進行覆蓋。
  :wq 儲存檔案並退出vi。
  ZZ 快速儲存檔案的內容,然後退出vi。功能和“:wq”相同。
  :w filename   相當於“另存為”。
  :n,mw filename   將第n-m行的文字儲存到指定的檔案filename中。

三、vi長指令和短指令
  長指令:以冒號開頭,鍵入冒號後,在螢幕的最末尾一行會出現冒號提示符,等待使用者鍵入指令,輸入完指令後回車,vi會執行該指令。
  段指令:與快捷鍵相似,鍵入短指令後,vi不會給任何提示就直接執行。
1.輸入輸出命令


  a 在游標後輸入文字
  A 在當前行末尾輸入文字
  i 在游標前輸入文字
  I 在當前行開始輸入文字
  o 在當前行後輸入新一行
  O 在當前行前輸入新一行
2.游標移動命令
  b 移動到當前單詞的開始
  e 移動到當前單詞的結尾
  w 向後移動一個單詞
  h 向前移動一個字元
  l 向後移動一個字元
  j 向下移動一行
  k 向上移動一行
3.刪除操作命令
  x 刪除游標所在的字元
  dw 刪除游標所在的單詞
  dd 刪除當前行
  d$ 刪除游標至行尾的所有字元
  D 與“d$”命令相同
4.替換操作命令
  r 替換游標所在的字元
  R 替換字元序列
  cw 替換一個單詞
  ce 與“cw”命令相同
  cb 替換游標所在的前一字元
  c$ 替換自游標位置至行尾的所有字元
  C 與“c$”命令相同
  cc 替換當前行
5.查詢操作命令

  /abc 向後查詢字串“abc”
  ?abc 想前查詢字串“abc”
  n 重複前一次查詢
  N 重複前一次查詢,但方向相反
6.拷貝貼上命令
  yw 將游標所在單詞拷入剪貼簿
  y$ 將游標至行尾的字元拷入剪貼簿
  Y 與“y$”命令相同
  yy 將當前行拷入剪貼簿
  y 將選取的內容拷入剪貼簿
  p 將剪貼簿中的內容貼上在游標後
  P 將剪貼簿中的內容貼上在游標前
7.其他操作命令
  v 選取文字內容
  u 取消上一次的操作
  U 可以恢復對游標所在行的所有改變
  J 把兩行文字連結到一起
  :set 用來設定或瀏覽vi系統當前的選項(加引數“all”後檢視所有選項的列表)
  :X 對所編輯的檔案進行簡單加密

四、vi的高階應用
1.設定vi環境

    vi編輯器的行為可以通過設定編輯引數來定義。
    使用vi的set命令進行設定。vi在進行設定前必須處於指令模式,但選項的改變是臨時的,只在使用者當前編輯回話下有效,當用戶退出vi編

輯器時,設定會被丟棄。
  autoindent選項
    將新行與前一行的開始對準,縮寫:ai
    該選項將使用者鍵入的每個新行與前一行的開始對齊。該選項對於使用程式語言程式設計時十分有用。本選項的預設值是noai。
  ignorecase選項
    在搜尋命令下忽略大小寫,縮寫:ic
    vi編輯器提供大小寫敏感的搜尋,要使vi忽略大小寫,鍵入“:set ignorecase”,要返回大小寫敏感狀態,鍵入“:setnoignorecase”.
  magic選項
    在搜尋時,允許使用特殊字元。
    某些符號在用於搜尋時有特殊的含義。當用戶將這些符號開頭置為nomagic時,這些符號不再有特殊含義。
  number選項
    顯示行號,縮寫:nu
    vi編輯器一般情況下不顯示每行的行號。可以改變number選項來顯示行號。
  report選項
    告知使用者最後一個命令作用行的行號。
    vi編輯器對使用者的編輯工作並不給予任何反饋,如果希望在螢幕上看到自己編輯的反饋資訊,使用者可以通過編輯report選項來實現。
  scroll選項
    設定在指令模式下使用“Ctrl+d”命令翻滾的行數。
  shiftwidth選項
    設定縮排空格數,一般與autoindent一同使用,縮寫:sw
  showmode選項
    在螢幕右角顯示vi編輯器模式,縮寫:smd
  terse選項
    縮短錯誤資訊。
  wrapmargin選項
    將右邊界設定為一定的字元個數,縮寫:wm
    使用者的終端螢幕通常為80列,當鍵入到行的末尾時,螢幕即開始一個新行,這就是行迴繞。在使用者按回車鍵時,螢幕同樣開始一個新行。

因此,螢幕上一行的長度可以為1-80個字元之間的任何長度。但是,vi編輯器只在使用者按回車時,才在使用者檔案中生成一個新行。如果使用者在

按回車前鍵入了120個字元,這時鍵入的文字看起來是在2行,但實際在檔案中,這120個字元只在1行中。如果要限制行長度,一是在到達螢幕

行末尾前按回車換行,另一種是設定wrapmargin選項使vi編輯器自動插入回車。


2.縮寫操作符
    縮寫操作符“:ab”命令使得使用者給任何字串指定縮寫,該功能可以幫主使用者提高輸入速度。使用者可以為自己經常輸入的文字選擇一個易

輸入的縮寫。
    例如:鍵入“:ab uox Unix Operating System”命令,當vi處於文字輸入模式時,使用者鍵入“uox”接著鍵入一個空格時,vi自動將鍵入的

“uox”變為“Unix Operating System”。
    取消縮寫“:unab”命令可以取消一個縮寫,例如:鍵入“:unab uox”命令即可。
    想列出已經設定了的所有縮寫,鍵入“:ab”命令即可。
3.巨集操作符
    巨集操作符“:map”命令使使用者能將一系列按鍵指定給某一按鍵。給使用者一個在指令模式下的快捷按鍵。
    例如:鍵入“:map q dd”命令,此後處於指令模式時,每當使用者鍵入q時,vi編輯器自動執行“dd”命令。
    取消巨集操作“:unmap”命令。
    使用者也可以使用map指令指定功能鍵,例如:鍵入“:map #n dd”命令,其中“#n”代表以n為功能鍵號的功能鍵。
4.“.exrc”檔案
    使用者在vi編輯器中所設定的所有選項都是臨時的,當用戶退出時,它們都會失效。要使這些設定永久儲存,可以將選項的設定儲存到檔案

“.exrc”中。
    當用戶開啟vi編輯器時,它自動檢視使用者當前的工作目錄中的“.exrc”檔案,並根據在檔案中的內容設定編輯環境。如果vi沒有在當前目

錄中發現“.exrc”檔案,則將查詢使用者的主目錄,並根據在哪裡發現的“.exrc”檔案設定編輯環境。如果vi一個“.exrc”檔案也沒找到,則

對選項使用預設值。
    “.exrc”檔案屬於啟動檔案。
例如:建立一個“.exrc”檔案。
在終端中鍵入“vi .exrc”,回車。
在vi編輯器中鍵入:
  set autoindent
  set shiftwidth=2
  set nomagic
  set number
  set scroll=20
  set showmode
儲存退出即可
5.執行Shell命令
    使用者可以在vi的命令列執行Linux Shell命令,使得使用者可以臨時拋開vi來執行Shell命令。
    vi編輯器用“!”來通知vi其後面是一個Shell命令。例如:鍵入“:!date”命令,vi編輯器將清除螢幕,輸出當前系統時間,後按任意鍵返回vi編輯器,並可以繼續編輯。
    如果使用者系統將Shell命令執行的結果加到檔案文字中,可以使用“:r!”和相應的Shell命令來將命令結果寫到使用者檔案文字中。

相關推薦

Linux vi編輯常見命令的使用

http://c.biancheng.net/cpp/html/2735.html 工作模式 進一步瞭解 vi 之前先來了解一下 vi 的工作模式,vi 有三種工作模式: 1) 普通模式 由Shell進入vi編輯器時,首先進入普通模式。在普通模式下,從鍵盤輸入任何字元都被當作命令來解

10分鐘掌握Linux vi編輯常見命令的使用,最簡單的vi編輯教程

Linux下的文字編輯器有很多種,vi 是最常用的,也是各版本Linux的標配。注意,vi 僅僅是一個文字編輯器,可以給字元著色,可以自動補全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一劍的產品,雖然命令繁多,並且大多數功能都是依靠鍵盤輸入來完成

VI編輯常用命令

多窗口 常用命令 光標移動 一個 上一個 文件恢復 spa mod 多文件 一般模式常用操作【h(或向左方向鍵)】 光標左移一個字符【j(或向下方向鍵)】 光標下移一個字符【k(或向上方向鍵)】 光標上移一個字符【l(或向右方向鍵)】 光標右移一個字符【[Ctrl] + f

Linux命令vi編輯命令詳解

1.vi編輯器有三種模式: 插入模式   命令模式    轉義模式 2.單文字常用命令詳解(vi 檔名)  命令分類 命令模式下輸入 功能說明 進入插入模式

LINUX相關技術面試題(命令vi編輯,常見面試問題)

LINUX相關技術面試題 基礎命令: 1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢視所有有關tomcat的程序 3.終止執行緒

Linux基礎命令,目錄檔案操作,vi編輯詳解

一、linux基礎命令 linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux系統中執行的一種特殊程式,它位於作業系統核心與使用者之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了一個“翻譯官”的角色。當用戶登入到li

Linux基礎命令,目錄文件操作,vi編輯詳解

-type 查找 特殊 登錄 大小 接口 linu ble 移動 一、linux基礎命令 linux命令的執行必須依賴於shell命令解釋器。shell實際上是在linux系統中運行的一種特殊程序,它位於操作系統內核與用戶之間,負責接收用戶輸入的命令並進行解釋,將需要執行的

LinuxVi編輯之簡單常用命令

Vi是Linux中最基本的文字編輯器。vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:    1) 命令列模式command mode)   控制螢

Linux vi/vim編輯常用命令與用法總結

摘抄至網路 (一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的v

Linux系統 vi/vim編輯常用命令與用法總結

(一)vi/vim是什麼?        Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,

$Linux vi/vim編輯常用命令與用法總結

(一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進

linux命令---vi編輯快速定位行數、刪除當前行、和刪除當前行後面的全部內容

linux命令—vi編輯器快速定位行數、刪除當前行、和刪除當前行後面的全部內容 1、vi 編輯器如何快速定位到第N行 命令方式下 :n 2、刪除當前行數 dd刪除當前行。(直接在vi編輯中按

Linuxvi編輯命令大全

預設情況下,開啟vi編輯器後自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。 vi編輯器提供了豐富的內建命令,有些內建命令使用鍵盤組合鍵即可完成,有些內建命令則需要以冒號“:”開頭

linuxVI編輯命令大全(超級完整版)

NOTICE:把這裡提到的命令牢記心間,行走LINUX才能輕鬆自如! 這是基本功,練就此身本領後,方可學習上乘功夫…… 如若不按此步驟修練,結果會經脈盡斷,真氣逆行,哈哈哈! XP 交換兩個字元位置 ddp 上下兩行調換 J 上下兩行合併 dG 刪除所有行 d$ 從當前位置刪除到行尾 y$ 從當前位置複製到行

vi編輯的使用 linux命令

vi編輯器的使用 一、vi的工作模式vi有兩種工作模式:  編輯模式:用來輸入和編輯檔案的模式,螢幕上會顯示使用者的鍵入,按鍵不是被解釋為命令執行,而是作為文字寫到使用者的檔案中。  指令模式:用來編輯、存檔和退出檔案的模式。     執行vi後,首先進入指令模式。此時輸

linux命令VI編輯基礎

​/dev:系統所提到的裝置;​/etc:配置資訊;​/lib:存放庫;​/home:普通使用者主目錄;​/root:根使用者主目錄;​pwd顯示當前路徑;ls列目錄內容,ls -a顯示該目錄下的所有檔案,ls -l 列表方式顯示,ls -R遞迴的方式顯示;cd改變目錄​;cat檢視檔案內容,nl加行號,he

Linux系統中Vi編輯的常用命令

VI全稱Visual Interface,也就是視覺化介面,這是Linux的標配,所有Linux作業系統中都有她的影子,就像Windows中的記事本一樣。Linux環境下的文字編輯器還有vim、emacs等。Vi編輯器有三種工作模式,如下圖所示: 當

Linux命令----vi編輯(二)

5.查詢和替換  vi的查詢和替換功能主要在末行模式完成:  至上而下的查詢  / 要查詢的字元竄,其中/代表從游標所在位置起開始查詢,例如:/ work  至下而上的查詢  ?要查詢的字元竄 例如:/ work  替換  :s/old/new用new替換行中首次出現的old  : s/old/new/g 用

linux系統下的vi編輯一些常用命令整理

在linux系統下的vi編輯器是一個非常強大的一個文字編輯器。在這裡綜合網上的資料和自己掌握的一小部分把vi編輯器的一些常用命令整理了一下。 vi有兩種命令模式:命令模式(預設),編輯模式 建立、編輯一個檔案: vi 檔名 回車 進入檔案,預設進入的是

Linux命令----vi編輯(一)

1.vi的啟動和退出  直接輸入命令vi不指定檔名,由於這是一個沒有命名的空檔案,顯示了vi的版本資訊。vim是vi編輯器的改進版本,在vi編輯器的基礎上擴充套件了很多實用的功能。大多數linux/unix版本都使用vim代替了原有的vi編輯器。  或者直接使用vi開啟檔案,如果檔案存在開啟存在檔案;如果不存