linux下vi編譯器的用法

2021-08-29 17:22:37 字數 3028 閱讀 3727

本文出於《鳥哥的linux私房菜--linux基礎檔案--vi文字處理器》一文。

無論如何,要管理好 linux 系統,純文字的手工設定仍然是需要的!所以請您千萬不要嫌麻煩,努力的將下文參詳一下吧!以下我們以最常見到的 vi 這套文書軟體來介紹 linux 底下的文書編輯動作。

基本上 vi 共分為三種模式,分別是『一般模式』、『編輯模式』與『指令列命令模式』三種!

使用 vi 進入一般模式

按下 i 進入編輯模式,開始編輯文字

按下 [esc] 按鈕回到一般模式

在一般模式中按下 :wq 儲存後離開 vi

一般模式:

移動游標

h 或 向左方向鍵

游標向左移動乙個字元

j 或 向下方向鍵

游標向下移動乙個字元

k 或 向上方向鍵

游標向上移動乙個字元

l 或 向右方向鍵

游標向右移動乙個字元

[ctrl] + [f]

螢幕『向前』移動一頁(常用)

[ctrl] + [b]

螢幕『向後』移動一頁(常用)

[ctrl] + [d]

螢幕『向前』移動半頁

[ctrl] + [u]

螢幕『向後』移動半頁

+

游標移動到非空格符的下一列

-

游標移動到非空格符的上一列

n按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元。例如 20則游標會向後面移動 20 個字元距離。

0

這是數字『 0 』:移動到這一行的最前面字元處(常用)

$

移動到這一行的最後面字元處(常用)

h

游標移動到這個螢幕的最上方那一行

m

游標移動到這個螢幕的**那一行

l

游標移動到這個螢幕的最下方那一行

g

移動到這個檔案的最後一行(常用)

ng

移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的 20 行(可配合 :set nu)

n游標向下移動 n 行(常用)

一般模式:

搜尋與取代

/word

向游標之後尋找乙個字串名稱為 word 的字串。(常用)

?word

向游標之前尋找乙個字串名稱為 word 的字串。

:n1,n2s/word1/word2/g

在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/g

從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc

從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認(conform)是否需要取代!(常用)

一般模式:

刪除、複製與貼上

x, x

x 為向後刪除乙個字元, x 為向前刪除乙個字元(常用)

nx

向後刪除 n 個字元

dd

刪除游標所在的那一整列(常用)

ndd

刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列(常用)

d1g

刪除游標所在到第一行的所有資料

dg

刪除游標所在到最後一行的所有資料

yy

複製游標所在的那一行(常用)

nyy

複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)

y1g

複製游標所在列到第一列的所有資料

yg

複製游標所在列到最後一列的所有資料

p, p

j

將游標所在列與下一列的資料結合成同一列

c

重複刪除多個資料,例如向下刪除 10 行,[ 10cj ]

u

復原前乙個動作。(常用)

進入編輯模式

i, i

插入:在目前的游標所在處插入輸入之文字,已存在的文字會向後退;(常用)

a, a

o, o

r, r

取代:r 會取代游標所在的那乙個字元;r會一直取代游標所在的文字,直到按下 esc 為止;(常用)

esc

退出編輯模式,回到一般模式中(常用)

指令列命令模式

:w

將編輯的資料寫入硬碟檔案中(常用)

:w!

若檔案屬性為『唯讀』時,強制寫入該檔案

:q

離開 vi (常用)

:q!

若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。

:wq

儲存後離開,若為 :wq! 則為強制儲存後離開(常用)

:e!

將檔案還原到最原始的狀態!

zz

若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開!

:w [filename]

將編輯的資料儲存成另乙個檔案(類似另存新檔)

:r [filename]

在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面

:set nu

顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu

與 set nu 相反,為取消行號!

n1,n2 w [filename]

將 n1 到 n2 的內容儲存成 filename 這個檔案。

:! command

暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如[ :! ls /home ]

linux下vi編譯器的用法

本文出於 鳥哥的linux私房菜 linux基礎檔案 vi文字處理器 一文。無論如何,要管理好 linux 系統,純文字的手工設定仍然是需要的!所以請您千萬不要嫌麻煩,努力的將下文參詳一下吧!以下我們以最常見到的 vi 這套文書軟體來介紹 linux 底下的文書編輯動作。基本上 vi 共分為三種模式...

linux(五)之vi編譯器

前面介紹了linux的常用命令和對文字的操作,接下來我將對大家領略一下vi編譯器的強大功能。希望大家覺得寫的還不錯的話可以點個 推薦 哦!vim vi是乙個功能強大的全螢幕文字編譯器 full screen text editor 是linux平台上最常用的文字編譯器 vi在初始啟動後首先進入編輯模...

學習筆記 vi 編譯器

linux 使用文字檔案來保持配置檔案 文字編輯器 ascii檔案 emacs vi vi visual inte ce 全屏文字編輯,nano 模式化的編輯器 moduler vim vi improved vi的模式 輸入模式 末行模式 vim的內建的命令列介面,執行vim內建命令 編輯模式 輸...