-
當前位置:首頁 > 創(chuàng)意學院 > 景觀設計 > 專題列表 > 正文
虛擬機vi怎么快速到最后一行(vm虛擬機中怎么換行)
大家好!今天讓小編來大家介紹下關于虛擬機vi怎么快速到最后一行的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務客戶遍布全球各地,相關業(yè)務請撥打電話:175-8598-2043,或添加微信:1454722008
文章目錄列表:
一、vi 如何看跳到第一行
vi 編輯器中跳到文件的第一行有兩種比較快捷的方法:
1、在鍵盤上輸入 :0 或者 :1 之后按回車即可,這種方法是利用行號跳轉(zhuǎn)。
2、在鍵盤上按下小寫 gg ,這種方法是利用vi移動光標的快捷鍵跳轉(zhuǎn)。
由于vi編輯器不能使用鼠標,所以一個大文件如果要到最后一行或回到首行只用鍵盤上下鍵的話會是一個很痛苦的過程,記住一些vi常用的命令快捷鍵會在linux下操作文本更加方便。
擴展資料
vi移動光標的常用快捷鍵:
1、h :光標左移一個字符
2、k :光標上移一個字符
3、j :光標下移一個字符
4、l :光標右移一個字符
5、0 :光標移至行首
6、$ :光標移至行尾
7、H :光標移至屏幕首行
8、M :光標移至屏幕中間
9、L :光標移至屏幕最末行
10、G :跳轉(zhuǎn)到文件的末尾行
11、gg: 跳轉(zhuǎn)到文件的首行
二、怎么保存退出vi編輯
1、點擊vi文件名,然后按Enter鍵打開相應的文件。如果沒有相應的文件,vi命令將自動創(chuàng)建一個新文件。
2、vi是打開文件后的命令模式狀態(tài)。您可以使用i或a命令進入可編輯狀態(tài)。在這里我按a進入編輯模式。
3、在編輯模式的情況下,應保存內(nèi)容,此時應保存文件。要保存文件,請按esc,這將返回vi的命令模式。
4、按esc后,輸入冒號(英文),然后切換到最后一行模式,最后一行模式?jīng)Q定是否保存文件。
5、您可以按x保存在最后一行模式,x命令可以保存編輯后的文件。
6、如果是q,你也可以用wq保存!然后不要保存它,這應該記住,在這里我將保存由vi寫的文件。
7、然后檢查并查看cat文件的名稱。
8、可以看到由vi寫入的內(nèi)容,這表示保存成功。此時,一些vi編輯器的操作是共享的,寶寶可以嘗試一下。
三、如何在 Vim/Vi 中快速查找和替換文本內(nèi)容
Vim 是 Vi 多模式命令行 編輯器 的加強版,通常默認的Unix或Linux系統(tǒng)中都默認自帶Vi命令編輯器。當然,為了更好的體驗,如果系統(tǒng)默認沒有安裝Vim,建議安裝Vim。
通過本文的講解,你將學會如何在Vim/Vi中快速的使用命令進行查找替換文本。 首先,啟動Vim/Vi編輯器,處于正常模式下。如果你不確定是否處于正常模式下,這時你可以按“ESC”,編輯器就會進入正常模式。 替換命令的格式一般如下: 該命令表示在[range]的每一行中搜索{pattern},并將其替換為{string}。 [count]是一個乘以命令的正整數(shù)。 如果沒有給出[range]和[count],則僅替換當前行中找到的模式。 例如,要搜索當前行中字符串“foo”的首次出現(xiàn),并將其替換為“bar”,可以使用: 要替換當前行中搜索到的所有內(nèi)容,可以添加 g 標志: 如果想搜索和替換整個文件中的匹配內(nèi)容,使用百分比字符 % 作為范圍。此字符指示從文件第一行到最后一行的范圍: 如果省略 {string} 部分即上面的bar,則將其視為空字符串,相當于將匹配到的內(nèi)容替換為空,既刪除匹配到的內(nèi)容。 以下命令刪除當前行中字符串“foo”的所有實例: 當然,除了作為分隔符外,還可以使用任何其他非字母數(shù)字單字節(jié)字符,而不是斜杠字符( / )。例如: 要確認每個替換,可以使用 c 標志。 替換前會詢問: 按 y 替換匹配項,或按l替換匹配項并退出。 按 n 跳過當前匹配,按 q 或 Esc 退出替換。 a 選項替換匹配項和所有剩余匹配項。 若要向下滾動屏幕,請使用 CTRL + Y ,向上滾動,請使用 CTRL + E 。 還可以使用 正則表達式 作為搜索模式,例如: ^ 符號表示與行首匹配, .* 表示匹配任意數(shù)量的字符。 默認情況下,搜索操作區(qū)分大小寫;搜索“FOO”將與“FOo”不匹配。 要忽略搜索模式的案例,請使用 i 標志: 另一種強制忽略案例的方法是在搜索模式后添加 \c 。例如, /Linux\c 執(zhí)行忽略大小寫搜索。 當未指定范圍時,替換命令僅在當前行中操作。 范圍可以是一行,也可以是兩行之間的范圍。 行說明符之間可用英文 , 分隔 ; 字符分割。 可以使用絕對行號或特殊符號指定范圍。 例如,要在從第3行到第10行的所有行中將所有出現(xiàn)的“ foo”替換為“ bar”,可以使用: 該范圍是包含范圍的,這意味著該范圍包括第一行和最后一行。 . 字符表示當前行, $ 美元符號表示最后一行。 要在從當前行到最后一行的所有行中替換“ foo”: 也可以使用“ +”或“-”符號來設置行說明符,其后是從前一個行號添加或減去的數(shù)字。 如果省略符號后的數(shù)字,則默認為1。 例如,從當前行和接下來的四行開始,用“ bar”替換每個“ foo”,鍵入: 替代命令將模式作為字符串而不是整個單詞查找。 例如,如果您正在搜索“ gnu”,則搜索查找匹配“ gnu”嵌入在較大單詞(例如“cygnus” 或 “magnum”)中的情況。 要搜索整個單詞,請鍵入\ <標記單詞的開頭,輸入搜索模式,鍵入>標記單詞的結(jié)尾: 例如,要搜索單詞“ foo”,可以使用 \<foo\> : Vim會跟蹤您在當前會話中運行的所有命令。 要瀏覽歷史記錄以查找先前的替代命令,請輸入 :s 并使用向上或向下箭頭鍵查找先前的替代操作。 要運行該命令,只需按Enter。 您也可以在執(zhí)行操作之前編輯命令。 注釋行(在行前添加#)從5到20: 取消注釋行從5到20,恢復以前的更改: 將“蘋果”,“橙色”和“芒果”的所有實例替換為“水果”: 刪除每行末尾的空格: 搜索和替換在Vim中是一個非常強大的功能,學會使用它能使您可以快速更改文本,提高自己的工作效率。 歡迎通過查看我個人介紹信息,私信跟我溝通!四、vi 命令大全
vi filename 打開或新建文檔,并將光標置于第一行行首
vi +n filename 打開文件,并將光標置于第n行首
vi + filename 打開文件,并將光標置于最后一行首
vi +/pattern filename 打開文件,并將光標置于第一個與pattern匹配的串處
vi -r filename 在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filename
vi filename....filename 打開多個文件,依次進行編輯
w 保存當前文件
w /tmp1 另存為/tmp1
20,59w /tmp1 僅將20-59行之間的內(nèi)存另存為/tmp1
x 或 wq 保存退出
q 退出vi
q! 退出不保存 >
!command 執(zhí)行shell命令command
n1,n2 w !command 將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個文件內(nèi)容作為command的輸入
r !command 將命令command的輸出結(jié)果放到當前行
w !sudo tee % 保存沒權(quán)限時,可獲取權(quán)限再保存
h 光標左移一個字符
l 光標右移一個字符
space 光標右移一個字符
Backspace 光標左移一個字符
k 或 Ctrl+p 光標上移一行
j 或 Ctrl+n 光標下移一行
Enter 光標下移一行
w 或 W 光標右移一個字至字首
b 或 B 光標左移一個字至字首
e 或 E 光標右移一個字至字尾
) 光標移至句尾
( 光標移至句首
} 光標移至段落開頭
{ 光標移至段落結(jié)尾
nG 光標移至第n行首
n+ 光標下移n行
n- 光標上移n行
n$ 光標移至第n行尾
H 光標移至屏幕頂行
M 光標移至屏幕中間行
L 光標移至屏幕最后行
0 (注意是數(shù)字零)光標移至當前行首
$ 光標移至當前行尾
Ctrl+u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
nz 將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部
i 在光標前
I 在當前行首
a 光標后
A 在當前行尾
o 在當前行之下新開一行
O 在當前行之上新開一行
r 替換當前字符
R 替換當前字符及其后的字符,直至按ESC鍵
s 從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字符
S 刪除指定數(shù)目的行,并以所輸入文本代替
ncw 或 nCW 修改指定數(shù)目的字
nCC 修改指定數(shù)目的行
ndw 或 ndW 刪除光標處開始及其后的n-1個字
do 刪至行首
d$ 刪至行尾
ndd 刪除當前行及其后n-1行
x 或 X 刪除一個字符,x刪除光標后的,而X刪除光標前的
Ctrl+u 刪除輸入方式下所輸入的文本
n1,n2 d 將n1行到n2行之間的內(nèi)容刪除
%d 刪除全部內(nèi)容
1,$d 刪除全部內(nèi)容
yy 復制當前行
nyy 復制當前行開始的n行
先按 v 然后方向鍵選擇區(qū)域,按 y 復制選中行
dd 剪切當前行
p (?。? 在當前光標處下面粘貼內(nèi)容
P (大) 在當前光標處上面粘貼內(nèi)容
n1,n2 co n3 將n1行到n2行之間的內(nèi)容拷貝到第n3行下
n1,n2 m n3 將n1行到n2行之間的內(nèi)容移至到第n3行下
/abc 從光標開始處向文件尾搜索abc
?abc 從光標開始處向文件首搜索abc
//abc 從光標開始處向文件尾搜索/abc,其中/是轉(zhuǎn)義
n 在同一方向重復上一次搜索命令
N 在反方向上重復上一次搜索命令
s/vivian/sky/ 替換當前行第一個 vivian 為 sky
s/vivian/sky/g 替換當前行所有 vivian 為 sky
n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個 vivian 為 sky
n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為sky
%s/vivian/sky/g (等同于 g/vivian/s//sky/) 替換每一行的每一個 vivian 為 sky
s#vivian/#sky# 替換當前行第一個 vivian/ 為 sky/(可以使用 # 或 + 作為分隔符,此時中間出現(xiàn)的 / 不會作為分隔符)
s/p1/p2/g 將當前行中所有p1均用p2替代
n1,n2s/p1/p2/g 將第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g 將文件中所有p1均用p2替換
"?nyy 將當前行及其下n行的內(nèi)容保存到寄存器?中,其中?為一個字母,n為一個數(shù)字
"?nyw 將當前行及其下n個字保存到寄存器?中,其中?為一個字母,n為一個數(shù)字
"?nyl 將當前行及其下n個字符保存到寄存器?中,其中?為一個字母,n為一個數(shù)字
"?p 取出寄存器?中的內(nèi)容并將其放到光標位置處。這里?可以是一個字母,也可以是一個數(shù)字
ndd 將當前行及其下共n行文本刪除,并將所刪內(nèi)容放到1號刪除寄存器中
set number 顯示行號
set number! 不顯示行號,其它選項同理加!號
set all 列出所有選項設置情況
set term 設置終端類型
set ignorance 在搜索中忽略大小寫
set list 顯示制表位(Ctrl+I)和行尾標志($)
set report 顯示由面向行的命令修改過的數(shù)目
set terse 顯示簡短的警告信息
set warn 在轉(zhuǎn)到別的文件時若沒保存當前文件則顯示NO write信息
set nomagic 允許在搜索模式中,使用前面不帶“”的特殊字符
set nowrapscan 禁止vi在搜索到達文件兩端時,又從另一端開始
set mesg 允許vi顯示其他用戶用write寫到自己終端上的信息
參考文獻:
https://www.cnblogs.com/mondol/p/vi-examples.html
以上就是小編對于虛擬機vi怎么快速到最后一行問題和相關問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。
推薦閱讀: