linux vi命令详解 修改几行,Linux系统——Vi命令讲解
Linux系統下,最常用的文本編輯器大概就是Vi 了,也是各版本Linux的標配,因為:
所有版本的 Linux 都帶有 Vi 編輯器;
Vi占用資源少;
Vi相比其他編輯器更加友好。
使用Vi進入編輯模式
命令
描述
vi Filename
如果filename存在,則打開;否則會創建一個新文件再打開。
vi -R Filename
以只讀模式(只能查看不能編輯)打開現有文件。
view Filename
以只讀模式打開現有文件。
以Vi打開某個文件后,可能會出現以下幾種符號:
豎線(|)代表光標的位置;
波浪號(~)代表該行沒有任何內容。
如果沒有 ~,也看不到任何內容,那說明這一行肯定是有空白字符(空格、tab 縮進、換行符等)或不可見字符。
Vi工作模式
普通模式
由Shell進入vi編輯器時,首先進入普通模式。在普通模式下,從鍵盤輸入任何字符都被當作命令來解釋。
普通模式下可以執行命令、保存文件、移動光標、粘貼復制等。
編輯模式
編輯模式主要用于文本的編輯。該模式下用戶輸入的任何字符都被作為文件的內容保存起來,并在屏幕上顯示。
命令模式
命令模式下,用戶可以對文件進行一些高級處理。盡管普通模式下的命令可以完成很多功能,但要執行一些如字符串查找、替換、顯示行號等操作還是必須要進入命令模式。
4)工作模式切換:
在普通模式下輸入 i(插入)、c(修改)、o(另起一行) 命令時進入編輯模式;按 esc 鍵退回到普通模式。
在普通模式下輸入冒號(:)可以進入命令模式。輸入完命令按回車,命令執行完后會自動退回普通模式。
提示:如果不確定當前處于哪種模式,按兩次 Esc 鍵將回到普通模式。
退出Vi編輯器(一般在命令模式下退出 vi 編輯器)
退出命令
說明
q
如果文件未被修改,會直接退回到Shell;否則提示保存文件。
q!
強行退出,不保存修改內容。
wq
保存并退出(w-保存文件,q-退出 vi)
ZZ
保存并退出,相當于 wq,但是更加方便。
w Filename2
將當前文件另存為 filename2
注意:vi 編輯文件時,用戶的操作都是基于緩沖區中的副本進行的。如果退出時沒有保存到磁盤,則緩沖區中的內容就會丟失。
移動光標(必須在普通模式[按兩次 Esc 鍵]下)
命令
描述
k
向上移動光標(移動一行)
j
向下移動光標(移動一行)
h
向左移動光標(移動一個字符)
l
向右移動光標(移動一個字符)
2j
將光標向下移動兩行
兩點提醒:
vi 是區分大小寫的,輸入命令時注意大小寫。
命令前邊添加一個數字作為前綴表示移動幾行。
命令
說明
0
將光標定位在一行的開頭。
$
將光標定位在一行的末尾。
w
定位到下一個單詞。
b
定位到上一個單詞。
(
定位到一句話的開頭,句子是以 ! . ? 三種符號來界定的。
)
定位到一句話的結尾。
{
移動到段落開頭。&&&&&&
}
移動到段落結束。&&&&&&&&&
[[
回到段落的開頭處。&&&&&&&&&&
]]
向前移到下一個段落的開頭處。&&&&&&&&&&
n
移動到第 n 列(當前行)(需要在n后加分隔符)
1G
移動到文件第一行。
G
移動到文件最后一行。
nG
移動到文件第 n 行。
:n
移動到文件第 n 行。
H
移動到屏幕頂部。
nH
移動到距離屏幕頂部第 n 行的位置。
M
移動到屏幕中間。
L
移動到屏幕底部。
nL
移動到距離屏幕底部第 n 行的位置。
:x
x是一個數字,表示移動到行號為 x 的行。
控制滾動命令(常用于搜索時翻頁)
命令
描述
CTRL+d
向前滾動半屏
CTRL+f
向前滾動全屏
CTRL+u
向后滾動半屏
CTRL+b
向后滾動整屏
CTRL+e
向上滾動一行
CTRL+y
向下滾動一行
CTRL+I
刷新屏幕
編輯文件(需在編輯模式下)
命令
描述
i
在當前光標位置之前插入文本
I
在當前行的開頭插入文本
a
在當前光標位置之后插入文本
A
在當前行的末尾插入文本
o
在當前位置下面創建一行
O
在當前位置上面創建一行
刪除字符
命令
說明
x
刪除當前光標下的字符
X
刪除光標前面的字符
dw
刪除從當前光標到單詞結尾的字符
d^
刪除從當前光標到行首的字符
d$
刪除從當前光標到行尾的字符
D
刪除從當前光標到行尾的字符
dd
刪除當前光標所在的行
在命令前面添加一個數字前綴,表示重復操作的次數。
2x:表示連續兩次刪除光標下的字符
2dd:表示連續兩次刪除光標所在的行。
修改文本
命令
描述
cc
刪除當前行,并進入編輯模式。
cw
刪除當前字(單詞),并進入編輯模式。
r
替換當前光標下的字符。
R
從當前光標開始替換字符,按 Esc 鍵退出。
s
用輸入的字符替換當前字符,并進入編輯模式。
S
用輸入的文本替換當前行,并進入編輯模式。
復制粘貼
命令
描述
yy
復制當前行
nyy
復制n行
yw
復制一個字(單詞)
nyw
復制n行
p
將復制的文本粘貼到光標后面
P
將復制的文本粘貼到光標前面
文本查找(常用于日志)
在普通模式下進行全文件搜索:輸入 /+要查找的字符串,回車即可
/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令
查到內容以后:
n 命令可以按相同的方向繼續查找
輸入 N 命令可以按相反的方向繼續查找
搜索的字符串中可以包含一些有特殊含義的字符,如果希望搜索這些字符本身,需要在前面加反斜杠(),部分特殊字符列表:
字符
說明
^
匹配一行的開頭
.
匹配一個字符
*
匹配0個或多個字符
$
匹配一行的結尾
[ ]
匹配一組字符
總結
以上是生活随笔為你收集整理的linux vi命令详解 修改几行,Linux系统——Vi命令讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BMFont把美术图片(汉字,数字,字母
- 下一篇: linux 其他常用命令