1. 程式人生 > >Linux vi編輯器的使用說明

Linux vi編輯器的使用說明

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

一、vi的工作模式

  vi有兩種工作模式:

  編輯模式:用來輸入和編輯檔案的模式,螢幕上會顯示使用者的鍵入,按鍵不是被解釋為命令執行,而是作為文字寫到使用者的檔案中。

  指令模式:用來編輯、存檔和退出檔案的模式。

  執行vi後,首先進入指令模式。此時輸入的任何字元都被視為指令,鍵入的命令不會在螢幕上顯示。

  從指令模式切換到編輯模式,則可以按"Insert"鍵或"i"鍵,從編輯模式切換到指令模式,可按"Esc"鍵。

  狀態行是螢幕底部一行,被vi編輯器用來反饋編輯操作結果。錯誤訊息或提供資訊的訊息會在狀態行中顯示出來。

    3) 底行模式(last line mode)
  將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。

     不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。

  二、vi的啟動和退出

  1.啟動vi

  在系統圖示字元下鍵入"vi"+"空格"+"檔名",如:vi test.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",要返回大小寫敏感狀態,鍵入":set noignorecase".

  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編輯

所在 開始 number ron 行號 保存 令行 退出 一行 vi:打開文件 此時處於不可編輯狀態 命令行模式到插入模式 i:可編輯狀態,光標前插入 a:光標後插入 I:光標所處位置的行首插入 A:光標所在行末插入 O(小寫):光標下一行 行首插入 O(大寫):光

linux vi編輯的使用

文件查找 保存 文件 p s ali 通過 當前 linux vi 開發   最近需要在linux上開發shell腳本,對linux vi編輯器的使用方法進行了一些總結。 1、啟動VI vi filename 如果文件存在,打開並顯示內容;如果文件不存在,在第一次保存時創建

Linux vi 編輯的基本使用

Linux vi 編輯器 vi 的兩種模式 1、命令模式 vi 的預設進入狀態(不可以輸入字元,但可以對字元進行操作,複製,移動、刪除等操作) 2、輸入模式 輸入字元狀態(只可以輸入和使用 del 和退格 backspace 鍵刪除文字) vi的啟動和退出 #

Linux vi 編輯的簡單使用

一、在使用Linux vi 編輯器之前,需要知道vi 有3種工作模式:普通模式、編輯模式、命令模式 1、普通模式:普通模式下可以執行命令、儲存檔案、移動游標、貼上複製等 2、編輯模式:編輯模式主要用於文字的編輯 3、命令模式:命令模式下,使用者可以對檔案進行一些高階處理 由Shell進入vi

Linux vi編輯和g++,gcc編譯器

Vi編輯器 vi編輯器是Linux系統下的編輯器,再任何Unix和Linux系統的任何版本,vi編輯器是完全相同的。 vi的基本概念 基本的vi編輯器可以分為三種狀態,分別是命令狀態,插入狀態和底行模式,各模式功能如下: 命令列模式 當你進入vi之後,處於命令

我要學大資料之Linux——VI編輯

vi或vim(vi的增強版本)是Linux最基本的文字編輯工具。 先上一張圖: 圖片來源於百度 vi有三種工作模式:命令模式、文字編輯模式和最後行模式。不同工作模式下的操作方法有所不同。 1.命令模式: 命令模式是啟動vi後進入的工作模式,並可轉換

Linux vi編輯常見命令的使用

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

Linux vi編輯方向鍵及退格鍵失效問題

現象: 上下左右鍵會變成ABCD, 退格鍵無效。 解決辦法:  方法1. 解除安裝當前vi編輯器,然後重新安裝。 (1). sudo apt-get remove vim-common (2). sudo apt-get install vim 方法2. 修改/etc/

Linux vi編輯的使用說明

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

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

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

linux vi 編輯錯誤:E325: 發現交換檔案 ".swp"

E325: 注意發現交換檔案 ".sh05.sh.swp"            所有者: 2016874113fumengchao    日期: Wed Apr 18 18:59:50 2018            檔名: ~2016874113fumengchao/

Linux系統下的vi編輯的使用(以VMware下的Ubuntu64為例)

linux系統 編輯器 一般模式 ubuntu虛擬機 vi編譯器 上午花費一些時間學習vi編輯器,下面把學習的一些經驗記錄在這篇博文中。 vi編輯器是Linux系統下的基本編譯器,工作在字符模式,是一個很高效的文本編譯器,它在系統和服務器管理上的功能是普通的圖形編譯器所不能夠

linuxvi編輯

linux vi 編輯器 一、模式轉換i:當前光標所在字符前面,裝換為輸入模式a:................後。。。。。。。。。o:............行下方。新建一行,I:。。。。。。。。行首,A:.................行尾O:.................上方,新建一行Z

Linuxvi編輯的使用

字符串 光標位置 inux vi編輯 搜索 打開文件 方法 一個 filename 今天我們來說一下vi編輯器的使用,vi編輯器主要用來在Linux環境下編輯配置文件。 一、使用方法: 1.輸入命令 vi filename,打開文件,處於一個查看模式 2.點擊鍵盤 i,進入

Linuxvi編輯的使用

vi編輯器的使用(1) vi的使用方式有三種 命令行模式 文本模式 末行模式(2) 命令行模式可以復制,刪除,粘貼,插入,撤銷操作 復制命令: <1> yy | yG表示復制光標所在的一行 <2> nyy (參數n表示復制幾行) <3>y

LINUX系統管理-VI編輯的使用

VI編輯器個人整理的VI編輯器的使用技巧:1.2.3.4.5.其他的一些命令:LINUX系統管理-VI編輯器的使用

linux基礎知識之vi編輯的使用

所在 unix .com 文章 插入 oot 更改 位置 tro 在介紹vi編輯器之前,我們先了解一下Linux系統中別名的使用(文章知識書寫來自博主蟲師,感謝博主) 別名就是不同的兩個名字指的是一個人,不同的兩個命令具有相同的作用。 現在,你一定很想知道自己的

linux操作系統3 vi編輯

get 文件頭 類型 情況 apt-get tab 另存為 ifconfig linux基礎命 知識內容: 1.Linux基礎命令復習 2.vi模式和基本操作 3.vi進階操作 一、Linux基礎命令復習 1 目錄(文件夾)操作 2 cd

貴-初學者使用vi編輯

作文件 shadow 所在 退出 中文 字符 tro 前行 地址 做為一個初學者,我使用vi編輯器的主要作用是為了編輯配置文件,例如永久更改IP地址,配置yum源,更改hosts文件,它不像使用Windows記事本那麽好用,但是只要記一些基礎的命令就能進行簡單的編輯,作為一

linux初始之vi編輯

末行模式 現在 編輯器 結束 顏色 包括 增強 linux 左右 Q:什麽是vi編輯器?A:vi編輯器是Linux和Unix最基本的文本編輯器,在字符模式下、圖形化桌面工作,功能強大,同時編輯一個不存在的文本文件時默認先創建該文件,vi編輯器是每一位Linux初學者的入門課