新聞中心
在使用Linux系統(tǒng)時,Vi編輯器是一個非常常用的文本編輯器,而且它非常方便,使用也非常簡單。但是,一些用戶在使用它的時候經(jīng)常遇到一個比較棘手的問題,那就是總是會顯示1h。這個問題可能會導(dǎo)致用戶的工作效率降低,因為它會干擾用戶編輯文本的時間。本文將詳細(xì)介紹如何解決這個問題。

為南沙等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及南沙網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計、南沙網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
問題的原因分析
在Linux中,Vi編輯器中總是出現(xiàn)1h,這個問題可能是由于時間格式不正確引起的。系統(tǒng)默認(rèn)時間格式是24小時制,而Vi編輯器中默認(rèn)的時間格式是12小時制,當(dāng)兩者不一致時,就會出現(xiàn)1h的問題。
如何解決問題?
下面是一些解決此問題的方法:
方法一:設(shè)置明確的時間格式
通過設(shè)置明確的時間格式,我們可以解決Vi編輯器中1h的問題。要做到這一點,請打開終端并輸入以下命令:
export TIMEFORMAT=’%H:%M:%S’
這將設(shè)置時間格式為24小時格式。
方法二:設(shè)置環(huán)境變量
如果上述方法不能解決問題,那么你可以通過設(shè)置環(huán)境變量來解決。打開終端并輸入以下命令:
setenv LC_TIME “en_US.UTF-8”
這將強(qiáng)制系統(tǒng)使用英文時間顯示格式,以解決1h的問題。
方法三:升級Vi編輯器版本
Vi編輯器的一些舊版本可能會出現(xiàn)1h的問題。如果你使用的是較老的版本,請考慮升級到最新版本。
方法四:使用Vim編輯器替代Vi
如果你使用的是Vi編輯器而不是Vim編輯器,則可能會出現(xiàn)1h的問題。請考慮使用Vim編輯器替代Vi,因為Vim編輯器已經(jīng)內(nèi)置了一些解決1h問題的代碼。
在Linux中使用Vi編輯器時總是顯示1h的問題是一個令人困擾的問題。然而,有幾種解決問題的方法可以用于解決該問題,如設(shè)置明確的時間格式,設(shè)置環(huán)境變量,升級Vi編輯器版本,以及使用Vim編輯器替代Vi。選擇一個適合你的方法,你就能更有效地使用Vi編輯器,從而提高工作效率。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
linux中vi編輯器怎樣使用
VI編輯器使沖漏用運判歷技巧旁搜:
工具:
Linux
方法:
1、首先進(jìn)入Linux的
命令行界面
.在目錄下創(chuàng)建一個用于測試的文本文件(touch filename).這里就新建了一個test12文本文件銷清.當(dāng)然這個名字是可以隨便取得.
2、用”vi test12″命令進(jìn)入vi命令行模式(vi filename). 如果要想編輯文本文件.必須要轉(zhuǎn)換到插入模式下,也就是按一下鍵盤上的”i”虧頌前就可以了.這樣就可以編輯文本,刪除文本中的內(nèi)容.按鍵盤上的上下左右鍵.來回移動了.就跟在windows 系統(tǒng)中編輯文本一樣.
3、輸入要輸入的內(nèi)容.如果想退出文本編輯模式.并且保存剛剛編輯的文本.首先點擊一下鍵盤上的”ESC”,然后輸入”:wq!”這樣就將文本保存了.然后推出了vi編輯器.如果不想保存就按一下鍵盤上的”ESC”,輸入”:q!”.如果不確定是否成功.可以通過”cat filename” 命令來查看.
4、光標(biāo)的移動除了鍵盤上的上下左右鍵.也可以是小寫模式下,按鍵盤上的”h,j,k,l”,
“ctrl+b”:屏幕往后移動一頁
“ctrl+f”:屏幕往前移動一頁
“ctrl+u”:屏幕往后移動半頁
“ctrl+d”:屏幕往前移動半頁
輸入任何一個整數(shù),然后輸入”shift+G” 就可以到這一頁的開頭了.
按鍵盤上的大寫”G”移動到文章的最后.
按”$”符號將光標(biāo)移動到行尾
“^”將光標(biāo)移到行頭
“w”:將光標(biāo)移到下一行頭
“b”:跟”w”相反.移到上一行行頭
“e”:將光標(biāo)移到下一行尾.
如果想讓文本顯示行號.就在命令行 模式下,在文本最后輸入”:set nu”命令.就可以了
5、復(fù)制 「yw」:將光標(biāo)所在之處到字尾的字符復(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ù)制與粘貼功能。
6、查找
用”/”加上要查找的內(nèi)容.例如”/hello”或者是”?hello”也是可以的.
7、替換 「r」:替換光標(biāo)所在處的字符。 ,按一下”r”然后輸入要即可. 「R」:替換光標(biāo)所到之處的字符,直到按下「ESC」鍵為止。
8、恢復(fù)上一次操作 「u」:如果誤執(zhí)行一個命令,可以馬上按下「u」,回到上一個操作。按多次”u”可以執(zhí)行多次恢復(fù).就相當(dāng)于”CTRL +Z”的操作.
Vim 是 Vi improved 的縮寫,是 vi 的改進(jìn)版。在Linux中,vi 被認(rèn)為是事實上的標(biāo)準(zhǔn)編輯器,因為:
所有版本的 Linux 都帶有 vi 編輯器;
占用資源少;
與 ed、ex 等其他編輯器相比,vi 對用戶更加友好。
你可以使用 vi 編輯器編輯現(xiàn)有的文件,也可以創(chuàng)建一個新文件,還能以只讀模式打開文本文件。
進(jìn)入 vi 編輯器
可以通過以下方式進(jìn)入 vi 編輯器:
命令
描述
vi filename 如果filename存在,則打開;否則會創(chuàng)建一個新文件再打開。
vi -R filename 以只讀模式(只能查看不能編輯)打開現(xiàn)有文件。
view filename 以只讀模式打開現(xiàn)有文件。
例如,使用 vi 編輯器創(chuàng)建一個新文件并打開:$vi testfile
|
~
~
~
~
~
~
~
~
~
~
~
~
“testfile”
豎線(|)代表光標(biāo)的位置;波浪號(~)代表該行沒有任何內(nèi)容。如果沒有 ~,也看不到任何內(nèi)容,那說明這一行肯定是有空白字符(空格、tab 縮進(jìn)、換行符等)或不可見字符。
工作模式
進(jìn)一步了解 vi 之前先來了解一下 vi 的工作模式,vi 有三種工作模式:
1) 普通模式
由Shell進(jìn)入vi編輯器時,首先進(jìn)入普通模式。在普通模式下,從鍵盤輸入任何字符都被當(dāng)作命令來橘首解釋。普通模式下沒有任何提示符,輸入命令后立即執(zhí)行,不需要回車,而且輸入的字符不會在屏幕上顯示出來。
普通模式下可以執(zhí)行命令、保存文件、移動光標(biāo)、粘貼復(fù)制等。
2) 編輯模式
編輯模式主要用于文本的編輯。該模式銷猜下用戶輸入的任何字符都被作為文件的內(nèi)容保存起來,并在屏幕上顯示出來。
3) 命令模式
命令模式下,用戶可以對文件進(jìn)行一些高級處理。盡管普通模式下的命令可以完成很多功能,但要執(zhí)行一些如字符串查找、替換、顯示行號等操作還是必須要進(jìn)入命令模式。
注意:有些教程中稱有兩種工作模式,是把命令模式合并到普通模式。
工作模式切換:
在普通模式下輸入 i(插入虧伍型)、c(修改)、o(另起一行) 命令時進(jìn)入編輯模式;按 esc 鍵退回到普通模式。
在普通模式下輸入冒號(:)可以進(jìn)入命令模式。輸入完命令按回車,命令執(zhí)行完后會自動退回普通模式。
提示:如果不確定當(dāng)前處于哪種模式,按兩次 Esc 鍵將回到普通模式。
退出 vi 編輯器
一般在命令模式下退出 vi 編輯器。
退出命令
說明
q 如果文件未被修改,會直接退回到Shell;否則提示保存文件。
q! 強(qiáng)行退出,不保存修改內(nèi)容。
wq w 命令保存文件,q 命令退出 vi,合起來就是保存并退出。
ZZ 保存并退出,相當(dāng)于 wq,但是更加方便。
退出之前,你也可以在 w 命令后面指定一個文件名,將文件另存為新文件,例如:w filename2
將當(dāng)前文件另存為 filename2。
注意:vi 編輯文件時,用戶的操作都是基于緩沖區(qū)中的副本進(jìn)行的。如果退出時沒有保存到磁盤,則緩沖區(qū)中的內(nèi)容就會被丟失。
移動光標(biāo)
為了不影響文件內(nèi)容,必須在普通模式(按兩次 Esc 鍵)下移動光標(biāo)。使用下表中的命令每次可以移動一個字符:
命令
描述
k 向上移動光標(biāo)(移動一行)
j 向下移動光標(biāo)(移動一行)
h 向左移動光標(biāo)(移動一個字符)
l 向右移動光標(biāo)(移動一個字符)
兩點提醒:
vi 是區(qū)分大小寫的,輸入命令時注意不要鎖定大寫。
可以在命令前邊添加一個數(shù)字作為前綴,例如,2j 將光標(biāo)向下移動兩行。
當(dāng)然,還有很多其他命令來移動光標(biāo),不過記住,一定要在普通模式(按兩次 Esc 鍵)下。
用來移動光標(biāo)的命令
命令
說明
0 或 | 將光標(biāo)定位在一行的開頭。
$ 將光標(biāo)定位在一行的末尾。
w 定位到下一個單詞。
b 定位到上一個單詞。
( 定位到一句話的開頭,句子是以 ! . ? 三種符號來界定的。
) 定位到一句話的結(jié)尾。
{ 移動到段落開頭。&&&&&&
} 移動到段落結(jié)束。&&&&&&&&&
>> 向前移到下一個段落的開頭處。&&&&&&&&&&
n| 移動到第 n 列(當(dāng)前行)。
1G 移動到文件之一行。
G 移動到文件最后一行。
nG 移動到文件第 n 行。
:n 移動到文件第 n 行。
H 移動到屏幕頂部。
nH 移動到距離屏幕頂部第 n 行的位置。
M 移動到屏幕中間。
L 移動到屏幕底部。
nL 移動到距離屏幕底部第 n 行的位置。
x 是一個數(shù)字,表示移動到行號為 x 的行。
控制命令
有一些控制命令可以與 Ctrl 鍵組合使用,如下:
命令
描述
CTRL+d 向前滾動半屏
CTRL+f 向前滾動全屏
CTRL+u 向后滾動半屏
CTRL+b 向后滾動整屏
CTRL+e 向上滾動一行
CTRL+y 向下滾動一行
CTRL+I 刷新屏幕
編輯文件
切換到編輯模式下才能編輯文件。有很多命令可以從普通模式切換到編輯模式,如下所示:
命令
描述
i 在當(dāng)前光標(biāo)位置之前插入文本
I 在當(dāng)前行的開頭插入文本
a 在當(dāng)前光標(biāo)位置之后插入文本
A 在當(dāng)前行的末尾插入文本
o 在當(dāng)前位置下面創(chuàng)建一行
O 在當(dāng)前位置上面創(chuàng)建一行
刪除字符
下面的命令,可以刪除文件中的字符或行:
命令
說明
x 刪除當(dāng)前光標(biāo)下的字符
X 刪除光標(biāo)前面的字符
dw 刪除從當(dāng)前光標(biāo)到單詞結(jié)尾的字符
d^ 刪除從當(dāng)前光標(biāo)到行首的字符
d$ 刪除從當(dāng)前光標(biāo)到行尾的字符
D 刪除從當(dāng)前光標(biāo)到行尾的字符
dd 刪除當(dāng)前光標(biāo)所在的行
可以在命令前面添加一個數(shù)字前綴,表示重復(fù)操作的次數(shù),例如,2x 表示連續(xù)兩次刪除光標(biāo)下的字符,2dd 表示連續(xù)兩次刪除光標(biāo)所在的行。
建議各位讀者多加練習(xí)上面的命令,再進(jìn)一步深入學(xué)習(xí)。
修改文本
如果你希望對字符、單詞或行進(jìn)行修改,可以使用下面的命令:
命令
描述
cc 刪除當(dāng)前行,并進(jìn)入編輯模式。
cw 刪除當(dāng)前字(單詞),并進(jìn)入編輯模式。
r 替換當(dāng)前光標(biāo)下的字符。
R 從當(dāng)前光標(biāo)開始替換字符,按 Esc 鍵退出。
s 用輸入的字符替換當(dāng)前字符,并進(jìn)入編輯模式。
S 用輸入的文本替換當(dāng)前行,并進(jìn)入編輯模式。
粘貼復(fù)制
vi 中的復(fù)制粘貼命令:
命令
描述
yy 復(fù)制當(dāng)前行
nyy 復(fù)制n行
yw 復(fù)制一個字(單詞)
nyw 復(fù)制n行
p 將復(fù)制的文本粘貼到光標(biāo)后面
P 將復(fù)制的文本粘貼到光標(biāo)前面
高級命令
下面的一些命令雖然看起來有些古怪,但是會讓你的工作更有效率,如果你是 vi 重度用戶,就了解一下吧。
命令
說明
J 將當(dāng)前行和下一行連接為一行
> 將當(dāng)前行右移一個單位(一個縮進(jìn)寬度)
~ 改變當(dāng)前字符的大小寫
^G Ctrl+G組合鍵可以顯示當(dāng)前文件名和狀態(tài)
U 撤銷對當(dāng)前行所做的修改
u 撤銷上次操作,再次按 ‘u’ 恢復(fù)該次操作
:f 以百分號(%)的形式顯示當(dāng)前光標(biāo)在文件中的位置、文件名和文件的總行數(shù)
:f filename 將文件重命名為 filename
:w filename 保存修改到 filename
:e filename 打開另一個文件名為 filename 的文件
:cd dirname 改變當(dāng)前工作目錄到 dirname
:e # 在兩個打開的文件之間進(jìn)行切換
:n 如果用 vi 打開了多個文件,可以使用 :n 切換到下一個文件
:p 如果用 vi 打開了多個文件,可以使用 :n 切換到上一個文件
:N 如果用 vi 打開了多個文件,可以使用 :n 切換到上一個文件
:r file 讀取文件并在當(dāng)前行的后邊插入
:nr file 讀取文件并在第 n 行后邊插入
文本查找
如果希望進(jìn)行全文件搜索,可以在普通模式(按兩次 Esc 鍵)下輸入 / 命令,這時狀態(tài)欄(最后一行)出現(xiàn)”/”并提示輸入要查找的字符串,回車即可。
/ 命令是向下查找,如果希望向上查找,可以使用 ? 命令。
這時,輸入 n 命令可以按相同的方向繼續(xù)查找,輸入 N 命令可以按相反的方向繼續(xù)查找。
搜索的字符串中可以包含一些有特殊含義的字符,如果希望搜索這些字符本身,需要在前面加反斜杠(\)。
部分特殊字符列表
字符
說明
^ 匹配一行的開頭
. 匹配一個字符
* 匹配0個或多個字符
$ 匹配一行的結(jié)尾
匹配一組字符
如果希望搜索某行中的單個字符,可以使用 f 或 F 命令,f 向上搜索,F(xiàn) 向下搜索,并且會把光標(biāo)定位到匹配的字符。
也可以使用 t 或 T 命令:t 命令向上搜索,并把光標(biāo)定位到匹配字符的前面;T 命令向下搜索,并把光標(biāo)定位到匹配字符的后面。
set 命令
set 命令可以對 vi 編輯器進(jìn)行一些設(shè)置。使用 set 命令需要進(jìn)入命令模式。
:set 命令選項
命令
說明
:set ic 搜索時忽略大小寫。
:set ai 設(shè)置自動縮進(jìn)(自動對齊)。
:set noai 取消自動縮進(jìn)(自動對齊)。
:set nu 顯示行號。
:set sw 設(shè)置縮進(jìn)的空格數(shù),例如,將縮進(jìn)空格數(shù)設(shè)置為4::set sw=4。
:set ws 循環(huán)搜索:如果直到文件末尾也沒有查找到指定字符,那么會回到開頭繼續(xù)查找。
:set wm 設(shè)置自動換行,例如,設(shè)置距離邊際2個字符時換行::set wm=2 。
:set ro 將文件類型改為只讀。
:set term 輸出終端類型。
:set bf 忽略輸入的控制字符,如 BEL(響鈴)、BS(退格)、CR(回車)等。
運行命令
切換到命令模式,再輸入 ! 命令即可運行 Linux 命令。
例如,保存文件前,如果希望查看該文件是否存在,那么輸入:! ls
即可列出當(dāng)前目錄下的文件。
按任意鍵回到 vi 編輯器。
文本替換
切換到命令模式,再輸入 s/ 命令即可對文本進(jìn)行替換。語法為::s/search/replace/g
search 為檢索的文本,replace 為要替換的文本,g 表示全局替換。
1.ubuntu上的vi編輯器
默認(rèn)情況下ubuntu上也安裝有vi但是奇怪的是這個vi是vim-common版本,基本上用不了所以要先把這個版本的vi卸載掉才可以,卸載命令是
sudo apt-get remove vim-common
卸載成功之后接著執(zhí)行 sudo apt-get install vim,安裝好之后就能使用了
2.vi編輯器應(yīng)該怎么用仿茄
vi編輯器需要在終端里才能很好的使用,需要記住的是vi有三種模式分別是命令模式、插入模式、末行模式,我們輸入vi 文件名稱 首先看到的就是命令模式,輸入i就進(jìn)入例如插入模式,在插入模式里只允許輸入或編輯,如果要保存文件必須按esc這樣就返回了命令模式,之后輸入:wq 就可以保存文件并退出了
這個界面是我在終端輸入vi 02.txt出現(xiàn)的界面,這個就是命令模式的界面了,輸入i就可以輸入文字了
文字插入后按一下esc退出插入模式,轉(zhuǎn)到命令模式,輸入 :wq 保敏大信存并退出
我們可以看到目錄里面生成了02.txt
3.使用vi命令編輯多個文件
編輯多個文件的命令是vi 文件1 文件2 文件3…..
多個文件的編輯和上面類似,只是保存文件那一步有點區(qū)別,先前是在命令模式下輸入:wq ,多個文件就不行了,每編輯并保存了一個文件應(yīng)輸入:wn進(jìn)入下一個文件;如果要返回編輯上一個文件就輸入:wprev就OK了
4.一些常用的vi命令
進(jìn)入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 :打開多個文件,依次進(jìn)行編輯
移動光標(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)右移一個字至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開頭
{:光標(biāo)移至段落結(jié)尾
nG:光標(biāo)移至第n行首
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n$:光標(biāo)移至第n行尾
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
0:橋輪(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部。
vi myfile.c
a
int main()
esc
關(guān)于linux vi總顯示1h的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
網(wǎng)站名稱:解決Linux中使用Vi編輯器時總顯示1h的問題(linuxvi總顯示1h)
網(wǎng)站URL:http://m.fisionsoft.com.cn/article/ccdcpii.html


咨詢
建站咨詢
