1. 程式人生 > >Shell程式設計之 VI編輯器

Shell程式設計之 VI編輯器

vi的基本概念

vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步瞭解它。Vi也是Linux中最基本的文字編輯器,學會它後,您將在Linux的世界裡暢行無阻。

基本上vi可以分為三種模式:

1、命令列模式 (command mode)

指令模式主要使用方向鍵移動游標位置進行文字的編輯,下面列出了常用的操作命令及含義。 0 -----游標移動至行首 h -----游標左移一格 l ----- 游標右移一格 j ----- 游標下移一行 k -----游標上移一行 $+A----將游標移動到該行最後 PageDn - - 向下移動一頁 PageUp - - 向上移動一頁 d+方向鍵 --刪除文字 dd ----  - 刪除整行 pp -----整行復制 r -----修改游標所在的字元 S --- -  - 刪除游標所在的列,並進入輸入模式

2、文字輸入模式(Input Mode)

在指令模式下(Command Mode)按a/A鍵、i/I鍵、o/O鍵進入文字模式,文字輸入模式的命令及其含義如下所示。 a -----在游標後開始插入 A -----在行尾開始插入 i ----- 從游標所在位置前面開始插入 I ----- 從游標所在列的第一個非空白字元前面開始插入 o -----在游標所在列下新增一列並進入輸入模式 O ---- - 在游標所在列上方新增一列並進入輸入模式 ESC ---- 返回命令列模式

3、末行模式(Last line Mode)

末行模式主要進行一些文字編輯輔助功能,比如字串搜尋、替代、儲存檔案等操作。主要命令如下 :q -----結束Vi程式,如果檔案有過修改,先儲存檔案 :q! ----強制退出Vi程式 :wq ---- 儲存修改並退出程式 :set nu -- - 設定行號

vi的基本操作

1、輸入模式

按「i」   按 “i”進入插入模式後是從游標當前位置開始輸入檔案; 按「a」 進入插入模式後,是從目前游標所在位置的下一個位置開始輸入文字; 按「o」 進入插入模式後,是插入新的一行,從行首開始輸入文字。

2、插入模式切換為命令列模式

按「ESC」鍵。

3、移動游標

vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格。   「ctrl」+「b」:  螢幕往"後"移動一頁。   「ctrl」+「f」 :  螢幕往"前"移動一頁。   「ctrl」+「u」:  螢幕往"後"移動半頁。   「ctrl」+「d」:  螢幕往"前"移動半頁。     數字「0」:  移到文章的開頭。   「G」:  移動到文章的最後。   「$」:   移動到游標所在行的"行尾"。   「^」:   移動到游標所在行的"行首"   「w」: 游標跳到下個字的開頭   「e」:  游標跳到下個字的字尾   「b」:  游標回到上個字的開頭   「#l」: 游標移到該行的第#個位置,如:5l,56l。

4、刪除文字

「x」:每按一次,刪除游標所在位置的"後面"一個字元。 「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元。 「X」:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元。 「#X」:例如,「20X」表示刪除游標所在位置的"前面"20個字元。 「dd」:刪除游標所在行。 「#dd」:從游標所在行開始刪除#行

5、複製

  「yw」:將游標所在之處到字尾的字元複製到緩衝區中。   「#yw」:複製#個字到緩衝區   「yy」:複製游標所在行到緩衝區。   「#yy」:例如,「6yy」表示拷貝從游標所在的該行"往下數"6行文字。   「p」:將緩衝區內的字元貼到游標所在位置。注意:所有與"y"有關的複製命令都必須與"p"配合才能完成複製與貼上功能。

6、替換

「r」:替換游標所在處的字元。 「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。

7、回覆上一次操作

  「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次回覆。

8、更改字元

  「cw」:更改游標所在處的字到字尾處   「c#w」:例如,「c3w」表示更改3個字。
9、 跳至指定的行
「#G」:例如,「15G」,表示移動游標至文章的第15行行首。
「ctrl」+「g」列出游標所在行的行號。

10、查詢字元 (末行模式中)

  「/關鍵字」:  先按「/」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往後尋找到您要的關鍵字為止。   「?關鍵字」:先按「?」鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按「n」會往前尋找到您要的關鍵字為止。

11、儲存檔案 (末行模式中)

「w」:在冒號輸入字母「w」就可以將檔案儲存起來。

12、離開vi  (末行模式中)

  「q」:  按「q」就是退出,如果無法離開vi,可以在「q」後跟一個「!」強制離開vi。   「wq」:一般建議離開時,搭配「w」一起使用,這樣在退出的時候還可以儲存檔案。

相關推薦

Shell程式設計 VI編輯

vi的基本概念vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步瞭解它。Vi也

linuxvi編輯

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

常用shell命令和vi編輯

css lin str 目錄 用戶輸入 重定向 move 處理 操作 Shell 介紹 Shell:殼(區別於:核) 普通意義上的shell就是可以接受用戶輸入命令的程序。它之所以被稱作shell是因為它隱藏了操作系統低層的細節。 Bourne-Again shell(ba

Linuxvi編輯的使用

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

linux基礎知識vi編輯的使用

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

linux初始vi編輯

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

Linux命令vi編輯命令詳解

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

Linux vi編輯

vi編輯器 這裡只是簡單的vi編輯器介紹,vim是加強版的vi編輯器,支援多行編輯,還有多文字同時編輯等更強大功能。 這個有三個模式:一般模式,編輯模式,末行指令模式。 編輯模式和末行指令都需要通過一般模式來轉換。即 一般模式 通過vi進入檔案就是一般模式,可以通過組合鍵來

Linux學習筆記vi編輯

一、vi 編輯器 vi 編輯器有三種模式: Command Mode Insert Mode LastLine Mode 他們之間的轉換關係如下: 二、Command Mode 1. 移動 字元

Linux作業系統vi編輯(二)

1.vi進入及設定 進入vi編輯器 vi file1(file1可以是已經存在的檔案,也可以是新建的檔案) 從編輯模式進入命令模式 Esc 設定編輯器自動對齊 :set ai 取消編輯器自動對齊 :set noai 同時編輯多個檔案 :%vi file1 file2 file3 …

Shell指令碼與vi編輯

vi簡介 vi是一種廣泛存在於各種UNIX和Linux系統中的文字編輯程式。 vi不是排版程式,只是一個純粹的文字編輯程式。 vi是全螢幕文字編輯器,它沒有選單,只有命令。 vi不是基於視窗的,這個

Git筆記初識vi編輯

大寫 window 如同 image ron 內容 技術 inux 創建 https://www.cnblogs.com/yc8930143/p/5410734.html 1、vi編輯器 如同Windows下的記事本,vi編輯器是Linux下的標配,通過它我們

Linux系列課程VI 編輯的使用

一、VI與VIM的介紹 VI、VIM是Unix、Linux系統中的文字編輯器。 vi與vim不同的是vim更高階一些,可以理解是vi的高階 版本。vi就像Windows中的計事本,而vim則可以算的上是 office中的word。vi主要用來編輯一些檔案,vim是程式設計師的好工具。 Vim

Linux中Vi編輯簡單常用命令

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

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

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

VI編輯多檔案多屏操作

1、如何開啟多視窗: (1)不同檔案在不同視窗開啟 開啟方法: (1):e filename_path/filename 此時可以通過Tab鍵查詢目錄下的檔案,此時是重新開啟選定的檔案,前一個開啟的檔案將被關掉;不退出vi情況下開啟另一個檔案,一個視窗只顯示一個檔案。 (2

vi編輯刪除操作

1、vi列刪除 方法一: ctrl+v進入列編輯模式; 將游標定位子想要刪除的起始列; 移動游標至結束列(直接通過移動游標選中,對列不對齊時,可能比較長的行,無法全部選中,尤其是需要一直刪除到行末,按end可直接到達,在列不對齊情況下也可將內容全部選擇) 方法二

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

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

vi編輯編寫JAVA

總結 dir linux下 java 常用 方向鍵 原來 復制 開始   在Linux下用vi編輯器編寫JAVA代碼,開始時可能相當別扭,當你用熟了後,發現vi編輯器原來十分好用,並且再也不需要鼠標了!!!經過差不多一星期的摸索,下面就來總結一下我用vi編輯器的常用快捷鍵

Linux上vi編輯的使用

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