-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 景觀設(shè)計 > 專題列表 > 正文
vi到文件最后一行(vi顯示文件最后幾行)
大家好!今天讓小編來大家介紹下關(guān)于vi到文件最后一行的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、用vi命令打開文件時,如何直接跳到最后一行
可以用gedit 或 vim\r\n命令如下:\r\n$ gedit 文件名\r\n或\r\n$ vim 文件名\r\nvim 需要下載安裝 $sudo apt-get install vim \r\n也可以下載其他編譯器 如:eclipse等
二、vi末行模式怎么用?
末行模式也稱ex轉(zhuǎn)義模式。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi自動回到命令模式。例如:
:sp newfile則分出一個窗口編輯newfile文件。如果要從命令模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。(BY三人行慕課)三、在Linux系統(tǒng)的Vim中如何寫入?
vim編輯器的三種模式:一般模式、編輯模式和命令行模式。
在一般模式中可以進行刪除、復(fù)制和粘貼的功能,但是無法編輯文件內(nèi)容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個中的任意一個可以將光標(biāo)移到最下面的一行。在這個模式中可以提供查找數(shù)據(jù)的操作,而讀取、保存、大量替換字符、離開vii、顯示行號等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。
下面列出平時用的最多的vi命令:
移動光標(biāo)的方法:
[Ctrl]+[f]:屏幕向下移動一頁,相當(dāng)于[PageDown]按鍵。
[Ctrl]+[b]:屏幕向上移動一頁,相當(dāng)于[PageUp]按鍵。
0或功能鍵[Home]:移動到這一行的最前面字符處。
$或功能鍵[End]:移動到這一行的最后面字符處。
G:移動到這個文件的最后一行。
gg:移動到這個文件的第一行,相當(dāng)于1G.
N[Enter]:N為數(shù)字,光標(biāo)向下移動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.且在替換前顯示提示字符給用戶確認(rèn)是否需要替換。
刪除、復(fù)制和粘貼:
x,X:在一行字中,x為向后刪除一個字符(相當(dāng)于[Del]鍵),X為向前刪除一個字符(相當(dāng)于[Backspace])。
dd:刪除光標(biāo)所在的一整行。
ndd:刪除光標(biāo)所在的向下n行。
yy:復(fù)制光標(biāo)所在的一行。
nyy:復(fù)制光標(biāo)所在的向下n行。
p,P:p為將已復(fù)制的內(nèi)容在光標(biāo)的下一行粘貼,P則為粘貼在光標(biāo)的上一行。
u:復(fù)原前一個操作。
[Ctrl]+r:重做上一個操作。
.:小數(shù)點,重復(fù)前一個操作。
根據(jù)具體問題類型,進行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是??
四、VI 編輯器基本操作及快捷鍵
在系統(tǒng)提示符號輸入vi及文件名稱后,就進入vi全屏幕編輯畫面:
$ vi myfile
不過有一點要特別注意,就是您進入vi之后,是處于 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標(biāo),結(jié)果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi后,先不要亂動,轉(zhuǎn)換到 插入模式(Insert mode) 再說吧!
在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。
您目前處于 插入模式(Insert mode) ,您就只能一直輸入文字,如果您發(fā)現(xiàn)輸錯了字!想用光標(biāo)鍵往回移動,將該字刪除,就要先按一下 ESC 鍵轉(zhuǎn)到 命令行模式(command mode) 再刪除文字。
在 命令行模式(command mode) 下,按一下 : 冒號鍵進入 Last line mode ,例如:
: w filename (輸入 w filename 將文章以指定的文件名filename保存)
: wq (輸入 wq ,存盤并退出vi)
: q! (輸入 q! , 不存盤強制退出vi)
按 i 切換進入插入模式 insert mode ,按"i"進入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件;
按 a 進入插入模式后,是從目前光標(biāo)所在位置的下一個位置開始輸入文字;
按 o 進入插入模式后,是插入新的一行,從行首開始輸入文字。
按 ESC 鍵。
vi可以直接用鍵盤上的光標(biāo)來上下左右移動,但正規(guī)的vi是用小寫英文字母 h 、 j 、 k 、 l ,分別控制光標(biāo)左、下、上、右移一格。
按 ctrl + b :屏幕往"后"移動一頁。
按 ctrl + f :屏幕往"前"移動一頁。
按 ctrl + u :屏幕往"后"移動半頁。
按 ctrl + d :屏幕往"前"移動半頁。
按數(shù)字 0 :移到文章的開頭。
按 G :移動到文章的最后。
按 $ :移動到光標(biāo)所在行的"行尾"。
按 ^ :移動到光標(biāo)所在行的"行首"
按 w :光標(biāo)跳到下個字的開頭
按 e :光標(biāo)跳到下個字的字尾
按 b :光標(biāo)回到上個字的開頭
按 #l :光標(biāo)移到該行的第#個位置,如:5l,56l。
x :每按一次,刪除光標(biāo)所在位置的"后面"一個字符。
#x :例如, 6x 表示刪除光標(biāo)所在位置的"后面"6個字符。
X :大寫的X,每按一次,刪除光標(biāo)所在位置的"前面"一個字符。
#X :例如, 20X 表示刪除光標(biāo)所在位置的"前面"20個字符。
dd :刪除光標(biāo)所在行。
#dd :從光標(biāo)所在行開始刪除#行
yw :將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
#yw :復(fù)制#個字到緩沖區(qū)
yy :復(fù)制光標(biāo)所在行到緩沖區(qū)。
#yy :例如, 6yy 表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字。
p :將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能。
r :替換光標(biāo)所在處的字符。
R :替換光標(biāo)所到之處的字符,直到按下 ESC 鍵為止。
u :如果您誤執(zhí)行一個命令,可以馬上按下 u ,回到上一個操作。按多次"u"可以執(zhí)行多次回復(fù)。
cw :更改光標(biāo)所在處的字到字尾處
c#w :例如, c3w 表示更改3個字
ctrl + g 列出光標(biāo)所在行的行號。
#G :例如, 15G ,表示移動光標(biāo)至文章的第15行行首。
在使用 last line mode 之前,請記住先按 ESC 鍵確定您已經(jīng)處于 command mode 下后,再按 : 冒號即可進入 last line mode 。
set nu :輸入 set nu 后,會在文件中的每一行前面列出行號。
# : # 號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。
/關(guān)鍵字 :先按 / 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會往后尋找到您要的關(guān)鍵字為止。
?關(guān)鍵字 :先按 ? 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會往前尋找到您要的關(guān)鍵字為止。
w :在冒號輸入字母 w 就可以將文件保存起來。
q :按 q 就是退出,如果無法離開vi,可以在 q 后跟一個 ! 強制離開vi。
qw :一般建議離開時,搭配 w 一起使用,這樣在退出的時候還可以保存文件。
h
左移光標(biāo)一個字符
l
右移光標(biāo)一個字符
k
光標(biāo)上移一行
j
光標(biāo)下移一行
^
光標(biāo)移動至行首
0
數(shù)字"0",光標(biāo)移至文章的開頭
G
光標(biāo)移至文章的最后
$
光標(biāo)移動至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光標(biāo)位置前插入字符
a
在光標(biāo)所在位置的后一個字符開始增加
o
插入新的一行,從行首開始輸入
ESC
從輸入狀態(tài)退至命令狀態(tài)
x
刪除光標(biāo)后面的字符
#x
刪除光標(biāo)后的#個字符
X
(大寫X),刪除光標(biāo)前面的字符
#X
刪除光標(biāo)前面的#個字符
dd
刪除光標(biāo)所在的行
#dd
刪除從光標(biāo)所在行數(shù)的#行
yw
復(fù)制光標(biāo)所在位置的一個字
#yw
復(fù)制光標(biāo)所在位置的#個字
yy
復(fù)制光標(biāo)所在位置的一行
#yy
復(fù)制從光標(biāo)所在行數(shù)的#行
p
粘貼
u
取消操作
cw
更改光標(biāo)所在位置的一個字
#cw
更改光標(biāo)所在位置的#個字
w filename
儲存正在編輯的文件為filename
wq filename
儲存正在編輯的文件為filename,并退出vi
q!
放棄所有修改,退出vi
set nu
顯示行號
/ 或 ?
查找,在/后輸入要查找的內(nèi)容
n
與/或?一起使用,如果查找的內(nèi)容不是想要找的關(guān)鍵字,按n或向后(與/聯(lián)用)或向前(與?聯(lián)用)繼續(xù)查找,直到找到為止。
對于第一次用vi,有幾點注意要提醒一下:
1、用vi打開文件后,是處于 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。切換方法:在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。
2、編輯好后,需從插入模式切換為命令行模式才能對文件進行保存,切換方法:按 ESC 鍵。
3、保存并退出文件:在命令模式下輸入:wq即可?。▌e忘了wq前面的)
vi使用手冊
VI是unix上最常用的文本編輯工具,作為unix軟件測試人員,有必要熟練掌握它。
進入vi的命令
vi filename :打開或新建文件,并將光標(biāo)置于第一行首
vi +n filename :打開文件,并將光標(biāo)置于第n行首
vi + filename :打開文件,并將光標(biāo)置于最后一行首
vi +/pattern filename:打開文件,并將光標(biāo)置于第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename
vi filename…filename :打開多個文件,依次編輯
移動光標(biāo)類命令
h :光標(biāo)左移一個字符
l :光標(biāo)右移一個字符
space:光標(biāo)右移一個字符
Backspace:光標(biāo)左移一個字符
k或Ctrl+p:光標(biāo)上移一行
j或Ctrl+n :光標(biāo)下移一行
Enter :光標(biāo)下移一行
w或W :光標(biāo)右移一個字至字首
b或B :光標(biāo)左移一個字至字首
e或E :光標(biāo)右移一個字j至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開頭
{:光標(biāo)移至段落結(jié)尾
nG:光標(biāo)移至第n行首
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n :光標(biāo)移至當(dāng)前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部。
插入文本類命令
i :在光標(biāo)前
I :在當(dāng)前行首
a:光標(biāo)后
A:在當(dāng)前行尾
o:在當(dāng)前行之下新開一行
O:在當(dāng)前行之上新開一行
r:替換當(dāng)前字符
R:替換當(dāng)前字符及其后的字符,直至按ESC鍵
s:從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
刪除命令
ndw或ndW:刪除光標(biāo)處開始及其后的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當(dāng)前行及其后n-1行
x或X:刪除一個字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令 :
/pattern:從光標(biāo)開始處向文件尾搜索pattern
?pattern:從光標(biāo)開始處向文件首搜索pattern
n:在同一方向重復(fù)上一次搜索命令
N:在反方向上重復(fù)上一次搜索命令
:s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
選項設(shè)置
all:列出所有選項設(shè)置情況
term:設(shè)置終端類型
ignorance:在搜索中忽略大小寫
list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)
number:顯示行號
report:顯示由面向行的命令修改過的數(shù)目
terse:顯示簡短的警告信息
warn:在轉(zhuǎn)到別的文件時若沒保存當(dāng)前文件則顯示NO write信息
nomagic:允許在搜索模式中,使用前面不帶“\”的特殊字符
nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始
mesg:允許vi顯示其他用戶用write寫到自己終端上的信息
最后行方式命令
:n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內(nèi)容刪除
:w :保存當(dāng)前文件
:e filename:打開文件filename進行編輯
:x:保存當(dāng)前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:執(zhí)行shell命令command
:n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指
定n1,n2,則表示將整個文件內(nèi)容作為command的輸入
:r!command:將命令command的輸出結(jié)果放到當(dāng)前行 。
以上就是小編對于vi到文件最后一行問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀:
優(yōu)秀vi設(shè)計(優(yōu)秀vi設(shè)計畢業(yè)展板)
抖音數(shù)據(jù)羅盤手機版(抖音數(shù)據(jù)羅盤手機版下載安裝)