導航:首頁 > 文件管理 > vi中看鏈接文件是哪個鍵

vi中看鏈接文件是哪個鍵

發布時間:2023-08-16 05:01:14

A. linux中vi編輯器怎樣使用

Vim 是 Vi improved 的縮寫,是 vi 的改進版。在Linux中,vi 被認為是事實上的標准編輯器,因為:
所有版本的 Linux 都帶有 vi 編輯器;
佔用資源少;
與 ed、ex 等其他編輯器相比,vi 對用戶更加友好。

你可以使用 vi 編輯器編輯現有的文件,也可以創建一個新文件,還能以只讀模式打開文本文件。
進入 vi 編輯器
可以通過以下方式進入 vi 編輯器:

命令
描述

vi filename 如果filename存在,則打開;否則會創建一個新文件再打開。
vi -R filename 以只讀模式(只能查看不能編輯)打開現有文件。
view filename 以只讀模式打開現有文件。

例如,使用 vi 編輯器創建一個新文件並打開:$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
"testfile" [New File]
豎線(|)代表游標的位置;波浪號(~)代表該行沒有任何內容。如果沒有 ~,也看不到任何內容,那說明這一行肯定是有空白字元(空格、tab 縮進、換行符等)或不可見字元。
工作模式
進一步了解 vi 之前先來了解一下 vi 的工作模式,vi 有三種工作模式:
1) 普通模式
由Shell進入vi編輯器時,首先進入普通模式。在普通模式下,從鍵盤輸入任何字元都被當作命令來橘首解釋。普通模式下沒有任何提示符,輸入命令後立即執行,不需要回車,而且輸入的字元不會在屏幕上顯示出來。

普通模式下可以執行命令、保存文件、移動游標、粘貼復制等。
2) 編輯模式
編輯模式主要用於文本的編輯。該模式銷猜下用戶輸入的任何字元都被作為文件的內容保存起來,並在屏幕上顯示出來。
3) 命令模式
命令模式下,用戶可以對文件進行一些高級處理。盡管普通模式下的命令可以完成很多功能,但要執行一些如字元串查找、替換、顯示行號等操作還是必須要進入命令模式。

注意:有些教程中稱有兩種工作模式,是把命令模式合並到普通模式。

工作模式切換:
在普通模式下輸入 i(插入虧伍型)、c(修改)、o(另起一行) 命令時進入編輯模式;按 esc 鍵退回到普通模式。
在普通模式下輸入冒號(:)可以進入命令模式。輸入完命令按回車,命令執行完後會自動退回普通模式。

提示:如果不確定當前處於哪種模式,按兩次 Esc 鍵將回到普通模式。
退出 vi 編輯器
一般在命令模式下退出 vi 編輯器。

退出命令
說明

q 如果文件未被修改,會直接退回到Shell;否則提示保存文件。
q! 強行退出,不保存修改內容。
wq w 命令保存文件,q 命令退出 vi,合起來就是保存並退出。
ZZ 保存並退出,相當於 wq,但是更加方便。

退出之前,你也可以在 w 命令後面指定一個文件名,將文件另存為新文件,例如:w filename2
將當前文件另存為 filename2。

注意:vi 編輯文件時,用戶的操作都是基於緩沖區中的副本進行的。如果退出時沒有保存到磁碟,則緩沖區中的內容就會被丟失。
移動游標
為了不影響文件內容,必須在普通模式(按兩次 Esc 鍵)下移動游標。使用下表中的命令每次可以移動一個字元:

命令
描述

k 向上移動游標(移動一行)
j 向下移動游標(移動一行)
h 向左移動游標(移動一個字元)
l 向右移動游標(移動一個字元)

兩點提醒:
vi 是區分大小寫的,輸入命令時注意不要鎖定大寫。
可以在命令前邊添加一個數字作為前綴,例如,2j 將游標向下移動兩行。

當然,還有很多其他命令來移動游標,不過記住,一定要在普通模式(按兩次 Esc 鍵)下。

用來移動游標的命令

命令
說明

0 或 | 將游標定位在一行的開頭。
$ 將游標定位在一行的末尾。
w 定位到下一個單詞。
b 定位到上一個單詞。
( 定位到一句話的開頭,句子是以 ! . ? 三種符號來界定的。
) 定位到一句話的結尾。
{ 移動到段落開頭。&&&&&&
} 移動到段落結束。&&&&&&&&&
[[ 回到段落的開頭處。&&&&&&&&&&
]] 向前移到下一個段落的開頭處。&&&&&&&&&&
n| 移動到第 n 列(當前行)。
1G 移動到文件第一行。
G 移動到文件最後一行。
nG 移動到文件第 n 行。
:n 移動到文件第 n 行。
H 移動到屏幕頂部。
nH 移動到距離屏幕頂部第 n 行的位置。
M 移動到屏幕中間。
L 移動到屏幕底部。
nL 移動到距離屏幕底部第 n 行的位置。
:x x 是一個數字,表示移動到行號為 x 的行。
控制命令
有一些控制命令可以與 Ctrl 鍵組合使用,如下:

命令
描述

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 用輸入的文本替換當前行,並進入編輯模式。
粘貼復制
vi 中的復制粘貼命令:

命令
描述

yy 復制當前行
nyy 復制n行
yw 復制一個字(單詞)
nyw 復制n行
p 將復制的文本粘貼到游標後面
P 將復制的文本粘貼到游標前面
高級命令
下面的一些命令雖然看起來有些古怪,但是會讓你的工作更有效率,如果你是 vi 重度用戶,就了解一下吧。

命令
說明

J 將當前行和下一行連接為一行
<< 將當前行左移一個單位(一個縮進寬度)
>> 將當前行右移一個單位(一個縮進寬度)
~ 改變當前字元的大小寫
^G Ctrl+G組合鍵可以顯示當前文件名和狀態
U 撤銷對當前行所做的修改
u 撤銷上次操作,再次按 'u' 恢復該次操作
:f 以百分號(%)的形式顯示當前游標在文件中的位置、文件名和文件的總行數
:f filename 將文件重命名為 filename
:w filename 保存修改到 filename
:e filename 打開另一個文件名為 filename 的文件
:cd dirname 改變當前工作目錄到 dirname
:e # 在兩個打開的文件之間進行切換
:n 如果用 vi 打開了多個文件,可以使用 :n 切換到下一個文件
:p 如果用 vi 打開了多個文件,可以使用 :n 切換到上一個文件
:N 如果用 vi 打開了多個文件,可以使用 :n 切換到上一個文件
:r file 讀取文件並在當前行的後邊插入
:nr file 讀取文件並在第 n 行後邊插入
文本查找
如果希望進行全文件搜索,可以在普通模式(按兩次 Esc 鍵)下輸入 / 命令,這時狀態欄(最後一行)出現"/"並提示輸入要查找的字元串,回車即可。

/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。

這時,輸入 n 命令可以按相同的方向繼續查找,輸入 N 命令可以按相反的方向繼續查找。

搜索的字元串中可以包含一些有特殊含義的字元,如果希望搜索這些字元本身,需要在前面加反斜杠(\)。

部分特殊字元列表

字元
說明

^ 匹配一行的開頭
. 匹配一個字元
* 匹配0個或多個字元
$ 匹配一行的結尾
[ ] 匹配一組字元

如果希望搜索某行中的單個字元,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,並且會把游標定位到匹配的字元。

也可以使用 t 或 T 命令:t 命令向上搜索,並把游標定位到匹配字元的前面;T 命令向下搜索,並把游標定位到匹配字元的後面。
set 命令
set 命令可以對 vi 編輯器進行一些設置。使用 set 命令需要進入命令模式。

:set 命令選項

命令
說明

:set ic 搜索時忽略大小寫。
:set ai 設置自動縮進(自動對齊)。
:set noai 取消自動縮進(自動對齊)。
:set nu 顯示行號。
:set sw 設置縮進的空格數,例如,將縮進空格數設置為4::set sw=4。
:set ws 循環搜索:如果直到文件末尾也沒有查找到指定字元,那麼會回到開頭繼續查找。
:set wm 設置自動換行,例如,設置距離邊際2個字元時換行::set wm=2 。
:set ro 將文件類型改為只讀。
:set term 輸出終端類型。
:set bf 忽略輸入的控制字元,如 BEL(響鈴)、BS(退格)、CR(回車)等。
運行命令
切換到命令模式,再輸入 ! 命令即可運行 Linux 命令。

例如,保存文件前,如果希望查看該文件是否存在,那麼輸入:! ls
即可列出當前目錄下的文件。

按任意鍵回到 vi 編輯器。
文本替換
切換到命令模式,再輸入 s/ 命令即可對文本進行替換。語法為::s/search/replace/g
search 為檢索的文本,replace 為要替換的文本,g 表示全局替換。

B. linux vi命令的使用方法

vi的基本概念
基本上vi可分為三種操作狀態,分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode),
各模式的功能區分如下:
1. Comand mode:控制屏幕游標的移動,字元或游標的刪除,移動復制某區段及進入Insert mode下,或者到Last line mode。
2. Insert mode:唯有在Insert mode下,才可做文字數據輸入,按Esc等可回到Comand mode。
3. Last line mode:將儲存文件或離開編輯器,也可設置編輯環境,如尋找字元串、列出行號等。
不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。
vi的基本操作
?進入vi
系統提示符號輸入vi及文件名稱後,即可進入vi全屏幕編輯畫面:
$ vi testfile
有一點要特別注意,就是您進入vi之後是處於「Command mode」下,您要切換到Insert mode才能輸入文字。
初次用vi的用戶都會想先用上下左右鍵移動游標,結果電腦一直叫,把自己氣個半死,所以進入vi後,先不要亂動,
轉換入Insert後再說。?切換至Insert mode編輯文件在Command mode下按『i』、『a』或『o』三鍵就可進入Insert mode。
這時候您就可以開始輸入文字了。
i: 插入,從目前游標所在之處插入所輸入的文字。
a: 增加,目前游標所在的下一個字開始輸入文字。
o: 插入新的一行,從行首開始輸入文字。
?Insert的切換→Command mode,按Esc鍵
您目前處於Insert mode,您就只能一直打字。假如您發現打錯字了,想用游標鍵往回移動,將該字刪除,
就要按ESC鍵轉換回Command mode,再刪除文字。
?離開vi及存文件
在Command mode下,可按冒號「:」鍵入入Last line mode,例如:
:w filename (輸入「w filename」,將文章存入指定的文件名filename)
:wq (輸入「wq」,因為進入之時已經指定文件名testfile,所以會寫入testfile並離開vi)
:q! (輸入「q!」,強制離開並放棄編輯的文件)
Command mode功能鍵列表
在介紹command mode指令的時後,指令後面加上「常用」字眼的功能鍵,表示比較常用的vi指令,
請讀者您一定要學會、記住。
(1)I、a、o切換進入Insert mode。[超級常用]
(2)移動游標
vi可以直接用鍵盤上的游標鍵來上下左右移動,但正規的vi是用小寫英文字母
h、j、k、l,分別控制游標左、下、上、右移一格。
按Ctrl+B:屏幕往後移動一頁。[常用]
按Ctrl+F:屏幕往前移動一頁。[常用]
按Ctrl+U:屏幕往後移動半頁。
按Ctrl+D:屏幕往前移動半頁。
按 0 (數字零):移動文章的開頭。[常用]
按 G:移動到文章的最後。[常用]
按 w:游標跳到下個word的開頭。[常用]
按 e:游標跳到下個word的字尾。
按 b:游標回到上個word的開頭。
按 $:移到游標所在行的行尾。[常用]
按 ^:移到該行第一個非空白的字元。
按 0:移到該行的開頭位置。[常用]
按 #:移到該行的第#個位置,例:51、121。[常用]
(3)刪除文字
x:每按一次刪除游標所在位置的後面一個字元。[超常用]
#x:例如,6x 表刪除游標所在位置的後面6個字元。[常用]
X:大字的X,每按一次刪除游標所在位置的前面一個字元。
#X:例如,20X 表刪除游標所在位置的前面20個字元。
dd:刪除游標所在行。[超常用]
#dd:例如,6dd表刪除從游標所在的該行往下數6行之文字。[常用]
(4)復制
yw:將游標所在處到字尾的字元復制到緩沖區中。
(想在和#x、#X的功能相反)
p:將緩沖區內的字元粘貼到游標所在位置(指令『yw』與『p必須搭配使用)。
yy:復制游標所在行。[超常用]
p:復制單行到您想粘貼之處。(指令『yy』與『p』必須搭配使用)
#yy:如:6yy表示拷貝從游標所在的該行往下數6行之文字。[常用]
p:復制多行到您想粘貼之處。(指令『#yy』與『p』必須搭配使用)
「ayy:將復制行放入buffer a, vi提供buffer功能,可將常用的數據存在buffer
「ap:將放在buffer a的數據粘貼。
「b3yy:將三行數據存入buffer b。
「b3p:將存在buffer b的資料粘貼
(5)取代
r: 取代游標所在處的字元:[常用]
R:取代字元直到按Esc為止。
(6)復原(undo)上一個指令
u:假如您誤操作一個指令,可以馬上按u,回復到上一個操作。[超常用]
.: .可以重復執行上一次的指令。
(7)更改
cw:更改游標所在處的字到字尾$處。
c#w:例如,c3w代表更改3個字。
(8)跳至指定行
Ctrl+G:列出遊標所在行的行號。
#G:例如,15G,表示移動游標至文章的第15行行首。[常用]
Last line mode下指令簡介
讀者您要使用Last line mode之前,請記得先按Esc鍵確定您已經處於Command mode下後,再按冒號「:」或「/」或「?」
三鍵的其中一鍵進入Last line mode。
1.列出行號
set nu: 輸入「set nu」後,會在文章的每一行前面列出行號。
2.跳到文章的某一行
#:井號代表一個數字,在Last line mode提示符號「:」前輸入數字,再按Enter就會跳到該行了,
如:15[Enter]就會跳到文章的第15行。[常用]
3.尋找字元串
/關鍵字:先按/,再輸入您想尋找的字,如果第一次找的關鍵字不是您相盡可能的,可以一直按n會往下尋找到您要的關鍵字為止。
?關鍵字:先按?,再輸入您想尋找的字,如果第一次找的關鍵字不是您想要的,可以按n會往前尋找到您要的關鍵字為止。
4.取代字元串
1,$s/string/replae/g:在last line mode輸入「1,$s/string/replace/g」會將全文的string字元串取代為replace字元串,
其中1,$s就是指搜尋區間為文章從頭至尾的意思,g則是表示全部取代不必確認。
%s/string/replace/c:同樣會將全文的string字元串取代為replace字元串,和上面指令不同的地方是,%s和1,$s是相同的功能,
c則是表示要替代之前必須再次確認是否取代。
1,20s/string/replace/g:將1至20行間的string替代為relpace字元串。
5.存文件
w:在last line mode提示符號「:」前按w即可將文件存起來。[超常用]
#,# w filename:如果您想摘取文章的某一段,存成另一個文件,可用這個指令#代錶行號,例如30,50 w nice,
將您正在編輯文章的第30~50行存成nice這個文件。
6.離開
q:按q就離開,有時如果無法離開vi,可搭配「!:強置離開vi,如「q!」
qw:一般建議離開時,搭配w一起使用,如此離開時還可存文件

C. MAC終端命令-文件操作、編輯操作

終端命令:

基本路徑操作

相對路徑:cd /users/yang/Desktop
絕對路徑:cd Ddesktop
. 表示當前路徑
… 表示當前路徑的上一層
… 表示當前路徑的上2層
沒有…或者以上的
文件操作

查看文件路徑

ls:

ls 查看當前路徑下的文件及文件夾的名字

ls /bin 表示:查看當前路徑下的Documents文件夾下的所有東西

ls Documents 表示:查看當前路徑下的Documents文件夾下的所有東西

ls *:

*表示任意多個字元,也可以沒有
?:表示一個字元,一定有一個,不能沒有
[xn]:表示中括弧中的任意一個字元
[abcdefg]可以寫成[a-g]:表示從a到g之間的任意一個字元
ls -a:隱藏文件

ls -l:列表風格顯示

ls -h:配合-l,顯示一個合理的大小單位

打開文件

cd:
cd desktop:進入到desktop這個文件夾
cd 文件夾名字
cd … 跳轉到當前路徑的上一層
cd - 跳轉到上一次所在的路徑(類似遙控器的回看功能)
cd ~ 跳轉到當前用戶的家目錄
顯示文件路徑

pwd:顯示當前操作的路徑(絕對路徑)
clear:清屏
tab鍵:自動補全
touch:創建一個文件,linux中沒有後綴的說法,所有文件名自定義
重定向 >
ls > test.txt: 表示把本來顯示在終端上的信息寫入到test.txt文件中

mkdir:創建文件夾
mkdir a在當前路徑下創建a文件夾
mkdir a/b/c 不能創建,需要添加-p
tree:以目錄樹的方式顯示文件夾結構
刪除文件/文件夾

rmdir:刪除空文件夾
rm:刪除一個普通文件夾,會有提示,要刪除的東西是個文件夾
rm xxx -r:遞歸刪除文件夾,不提示
鏈接文件

ln -s 源文件 鏈接文件 :軟連接
ln 源文件 鏈接文件 :硬鏈接,硬鏈接數量為一時,才會真正刪除數據,否則不會。
查看文件

cat: 查看文件的內容
合並多個文件並查看 :cat 1.txt 2.txt > 3.txt
查找文件內容

grep:從指定的文件中搜索需要的內容
-n:顯示行號
-i:不區分大小寫
-v:取反,即不包含需要的內容的行
查找文件

find 路徑 -name 『*.t?t』
注意通配符的使用
復制文件

cp a b 將a文件夾整體復制到b文件夾下
cp a/* b 將a文件夾下的所有內容復制到b文件夾下
剪切文件

mv a b 將a文件夾整體移動(剪切)到b文件夾下
打包/壓縮/解壓縮/解包

tar -cvf xxx.tar * 打包命令
gzip xxx.tar 壓縮
gzip -d xxx.tar.gz 解壓縮
tar -xvf xxx.tar 解包
常見的壓縮解壓方式

tar -zcvf xxx.tar.gz *
tar -zxvf xxx.tar.gz
tar -jcvf xxx.tar.bz2 *
tar -jxvf xxx.tar.bz2
vi/vim的使用

模式切換
從命令模式->編輯模式:i,a,o,I,A,O
從編輯模式->命令模式:ESC
從命令模式->末行模式:輸入一個冒號,即shift+;
模式內編輯
末行模式:
w保存,
q退出
!強制退出(切換進出)
命令模式:
hjkl控制上下移動
M中間位置
L當前屏幕的最後一行
yy:復制,8yy:表示從當前游標所在的行開始復制8行
p:黏貼
dd:剪切,8dd:表示從當前游標所在的行開始剪切8行
u:撤銷
ctl+r:反撤銷
G:跳到最後一行
15G:跳轉到第15行
1G:跳轉到第一行
gg:跳轉到第一行

僅供自己學習+深記憶
原文鏈接: https://blog.csdn.net/LUSH_BOY/article/details/112691677

mac下通過terminal添加環境變數的小技巧:
輸入vim ./.bash_profile,打開了bash_profile文件
點擊i鍵進入編輯狀態:
export 自定義環境變數一(如HADOOP_HOME) = 路徑名稱
編輯完畢之後,ESC退出編輯模式,輸入 shift+; 進入末行模式,
輸入wq保存並退出
輸入source ~/.bash_profile使剛剛修改的文件生效

Mac 每次都要執行source ~/.bash_profile 配置的環境變數才生效
在~/.zshrc文件最後,增加一行: source ~/.bash_profile
.zshrc文件不存在,需要創建[輸入] touch .zshrc
.zshrc文件已經存在,直接打開[輸入]open -e .zshrc
在打開的文件末尾增加source ~/.bash_profile保存退出。

終端輸入命令查看jdk版本:
/usr/libexec/java_home -V

D. VI 編輯器基本操作及快捷鍵

在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:
$ vi myfile
不過有一點要特別注意,就是您進入vi之後,是處於 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到 插入模式(Insert mode) 再說吧!

在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。

您目前處於 插入模式(Insert mode) ,您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下 ESC 鍵轉到 命令行模式(command mode) 再刪除文字。

在 命令行模式(command mode) 下,按一下 : 冒號鍵進入 Last line mode ,例如:
: w filename (輸入 w filename 將文章以指定的文件名filename保存)
: wq (輸入 wq ,存檔並退出vi)
: q! (輸入 q! , 不存檔強制退出vi)

按 i 切換進入插入模式 insert mode ,按"i"進入插入模式後是從游標當前位置開始輸入文件;
按 a 進入插入模式後,是從目前游標所在位置的下一個位置開始輸入文字;
按 o 進入插入模式後,是插入新的一行,從行首開始輸入文字。

按 ESC 鍵。

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

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

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

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

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

cw :更改游標所在處的字到字尾處
c#w :例如, c3w 表示更改3個字

ctrl + g 列出遊標所在行的行號。
#G :例如, 15G ,表示移動游標至文章的第15行行首。

在使用 last line mode 之前,請記住先按 ESC 鍵確定您已經處於 command mode 下後,再按 : 冒號即可進入 last line mode 。

set nu :輸入 set nu 後,會在文件中的每一行前面列出行號。

# : # 號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。

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

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

w :在冒號輸入字母 w 就可以將文件保存起來。

q :按 q 就是退出,如果無法離開vi,可以在 q 後跟一個 ! 強制離開vi。

qw :一般建議離開時,搭配 w 一起使用,這樣在退出的時候還可以保存文件。

h
左移游標一個字元

l
右移游標一個字元

k
游標上移一行

j
游標下移一行

^
游標移動至行首

0
數字"0",游標移至文章的開頭

G
游標移至文章的最後

$
游標移動至行尾

Ctrl+f
向前翻屏

Ctrl+b
向後翻屏

Ctrl+d
向前翻半屏

Ctrl+u
向後翻半屏

i
在游標位置前插入字元

a
在游標所在位置的後一個字元開始增加

o
插入新的一行,從行首開始輸入

ESC
從輸入狀態退至命令狀態

x
刪除游標後面的字元

#x
刪除游標後的#個字元

X
(大寫X),刪除游標前面的字元

#X
刪除游標前面的#個字元

dd
刪除游標所在的行

#dd
刪除從游標所在行數的#行

yw
復制游標所在位置的一個字

#yw
復制游標所在位置的#個字

yy
復制游標所在位置的一行

#yy
復制從游標所在行數的#行

p
粘貼

u
取消操作

cw
更改游標所在位置的一個字

#cw
更改游標所在位置的#個字

w filename
儲存正在編輯的文件為filename

wq filename
儲存正在編輯的文件為filename,並退出vi

q!
放棄所有修改,退出vi

set nu
顯示行號

/ 或 ?
查找,在/後輸入要查找的內容

n
與/或?一起使用,如果查找的內容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查找,直到找到為止。

對於第一次用vi,有幾點注意要提醒一下:
1、用vi打開文件後,是處於 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。切換方法:在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。
2、編輯好後,需從插入模式切換為命令行模式才能對文件進行保存,切換方法:按 ESC 鍵。
3、保存並退出文件:在命令模式下輸入:wq即可!(別忘了wq前面的)

vi使用手冊
VI是unix上最常用的文本編輯工具,作為unix軟體測試人員,有必要熟練掌握它。

進入vi的命令
vi filename :打開或新建文件,並將游標置於第一行首
vi +n filename :打開文件,並將游標置於第n行首
vi + filename :打開文件,並將游標置於最後一行首
vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename…filename :打開多個文件,依次編輯

移動游標類命令
h :游標左移一個字元
l :游標右移一個字元
space:游標右移一個字元
Backspace:游標左移一個字元
k或Ctrl+p:游標上移一行
j或Ctrl+n :游標下移一行
Enter :游標下移一行
w或W :游標右移一個字至字首
b或B :游標左移一個字至字首
e或E :游標右移一個字j至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
{:游標移至段落結尾
nG:游標移至第n行首
n+:游標下移n行
n-:游標上移n行
n :游標移至當前行尾

屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。

插入文本類命令
i :在游標前
I :在當前行首
a:游標後
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字元
R:替換當前字元及其後的字元,直至按ESC鍵
s:從當前游標位置處開始,以輸入的文本替代指定數目的字元
S:刪除指定數目的行,並以所輸入文本代替之
ncw或nCW:修改指定數目的字
nCC:修改指定數目的行

刪除命令
ndw或ndW:刪除游標處開始及其後的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其後n-1行
x或X:刪除一個字元,x刪除游標後的,而X刪除游標前的
Ctrl+u:刪除輸入方式下所輸入的文本

搜索及替換命令 :
/pattern:從游標開始處向文件尾搜索pattern
?pattern:從游標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換

選項設置
all:列出所有選項設置情況
term:設置終端類型
ignorance:在搜索中忽略大小寫
list:顯示製表位(Ctrl+I)和行尾標志($)
number:顯示行號
report:顯示由面向行的命令修改過的數目
terse:顯示簡短的警告信息
warn:在轉到別的文件時若沒保存當前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶「\」的特殊字元
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

最後行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件並退出
:q:退出vi
:q!:不保存文件並退出vi
:!command:執行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內容作為command的輸入並執行之,若不指
定n1,n2,則表示將整個文件內容作為command的輸入
:r!command:將命令command的輸出結果放到當前行 。

E. linux系統中vi編輯器如何使用

建議找一下相關的linux教程,在網路知道上幾句話說不清楚。

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

1、vi的基本概念

基本上vi可以分為三種狀態,分別是

命令模式(commandmode)

插入模式(Insertmode)

底行模式(lastlinemode)

1)命令行模式commandmode)

控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入Insertmode下,或者到lastlinemode。

2)插入模式(Insertmode)

只有在Insertmode下灶胡,才可以做文字輸入,按[ESC]鍵可回到命令行模式。

3)底行模式(lastlinemode)

將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號等。

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

2、vi的基本操作

a)進入vi

在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:

$vimyfile

不過有一點要特別注意,就是您進入vi之後,是處於[命令行模式(commandmode)],您要切換到[插入模式(Insertmode)]才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到[插入模式(Insertmode)]再說吧!

b)切換至插入模式(Insertmode)編輯文件

在[命令行模式(commandmode)]下按一下字母i就可以進入[插入模式(Insertmode)],這時候你就可以開始輸入文字了。

c)Insert的切換

您目前處於[插入模式世早(Insertmode)],您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下[ESC]鍵轉到[命令行模式(commandmode)]再刪除文字。

d)退出vi及保存文件

命令行模式下保存並退出:輸入ZZ

在[命令行模式(commandmode)]下,按一下[:]冒號鍵進入[Lastlinemode],例如:

wfilename(輸入[wfilename]將文章以指定的文件名filename保存)

wq(輸入[wq],存檔並退出vi)

q!(輸入q!,不存檔強制退出vi)

x(執行保存並退出vi編輯器)

3、命令行模式(commandmode)功能鍵

1).插入模式

按切換進入插入模式,按「i」進入插入模式後是從游標當前位置開始輸入文件;

按[a]進入插入模式後,是從當前游標所在位置的下一個位置開始輸入文字;

按[o]進入插入模式後,是插入新的一行,從行首開始輸入文字。

2).從插入模式切換為命令行模式

按[ESC]鍵。

3).移動游標

vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制游標左、下、上、右移一格。

F. linux中vi編輯器怎樣使用

工具:

Linux

方法:

1、首先進入Linux的命令行界面.在目錄下創建一個用於測試的文本文件(touch filename).這里就新建了一個test12文本文件.當然這個名字是可以隨便取得.

7、替換 「r」:替換游標所在處的字元。 ,按一下"r"然後輸入要即可.「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。

8、恢復上一次操作 「u」:如果誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次恢復.就相當於"CTRL +Z"的操作.

G. vi命令怎麼編輯文件和保存

點擊vi文件名,按Enter鍵打開相應的文件。如果沒有相應的文件,vi命令將自動創建一個新文件。vi是打開文件後的命令模式狀態,可以使用i或a命令進入可編輯狀態,按a進入編輯模式。在編輯模式的情況下,應保存內容,此時應保存文件。要保存文件請按esc,返回vi的命令模式。

H. VI怎麼顯示當前文件名

正常模式下 :f 或CTRL+Gx0dx0a用 :f 可以看文件名,x0dx0a用CTRL+G 看文件名和詳細路徑。x0dx0a x0dx0a用 :!pwd 可以看當前的詳細路徑。x0dx0a這樣看到的詳細路徑不一定是搏橡宏當前基冊編輯文件的詳細路徑,准確的說是vi的執如鎮行路徑,即vi 的執行目錄。是vi 運行時的 PWD 環境變數值。

I. linux命令vi文本編輯器的使用方法

如果你想來編輯某個文檔 可以源直接編輯的如你有文檔AA 可以用vi AA 【注意:必須在AA所在的目錄下】 如果沒有文檔而且你又想編輯就可以直接編輯vi aa【名字你可以隨便命名】 也可以先建立一個文檔touch aa 然後再編輯vi aa 編輯器有三種模式 1 命令行模式 2 末行模式 3 輸入模式 按Esc 就可以進入命令行模式也是系統默認模式 輸入模式可以按 o i a 都可以進入 退出可以進入末行和命令行模式 末行模式可以按ctrl+;它的主要功能是退出編輯器 也可以保存退出文檔 q! 【強制退出不保存】 q【退出不保存】 wq【退出並保存後面也可以加個!】 在輸入模式和命令行模式命令很多 如果你想具體知道哪些你可以在和我說 如復制(yy)粘貼(p) 刪除(d)等等。有本書《Linux就該這么學》,簡單到復雜的命令應有盡有,沒事多看看就學會了。

閱讀全文

與vi中看鏈接文件是哪個鍵相關的資料

熱點內容
喜歡編程嗎喜歡什麼語言 瀏覽:841
cad迷你看圖軟體怎麼刪除文件 瀏覽:267
看視頻寫文件格式 瀏覽:2
大數據平台怎麼審綠 瀏覽:398
java打包教程 瀏覽:787
電腦有多少個文件夾 瀏覽:1
dnf86版本極限光強 瀏覽:974
國考資料分析哪裡來的數據 瀏覽:87
文件拷貝到u盤以後md5變化 瀏覽:281
kali中pdf攻擊文件生成 瀏覽:507
專利檢索如何找到最接近對比文件 瀏覽:673
文件描述符inode 瀏覽:342
ps多邊形套索工具摳圖 瀏覽:957
u盤文件怎樣加密 瀏覽:431
如何將多個pdf文件合成一個 瀏覽:652
桌面文件隱藏圖片 瀏覽:204
word分44 瀏覽:521
信息網路通訊研究所是研究什麼的 瀏覽:602
簡述創建資料庫的過程 瀏覽:607
手機上哪些自帶文件不能刪 瀏覽:474

友情鏈接