linux保存vi
『壹』 linux VI配置後如何保存
一、輸入:vi /etc/ssh/sshd_config,然後點擊enter,這里演示使用vi命令對sshd_config文件進行修改操作。
拓展資料
一、vi編輯器是Linux和Unix上最基本的文本編輯器,工作在字元模式下。由於不需要圖形界面,vi是效率很高的文本編輯器。盡管在Linux上也有很多圖形界面的編輯器可用,但vi在系統和伺服器管理中的功能是那些圖形編輯器所無法比擬的。
二、vi編輯器通常被簡稱為vi,而vi又是visual editor的簡稱 。它在Linux上的地位就像Edit程序在DOS上一樣。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定製,這是其他編輯程序所沒有的。
三、vi 編輯器並不是一個排版程序,它不像Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。沒有菜單,只有命令,且命令繁多。vi有3種基本工作模式:命令行模式、文本輸入模式和末行模式。
『貳』 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],分別控制游標左、下、上、右移一格。
『叄』 linux系統使用vi命令進入文件後怎麼修改保存
1、查看目錄下文件file.txt的內容,使用cat file.txt(ls // 表示查看當前目錄下的文件目錄 ; cat file.txt // 表示查看該文件的內容)發現內容是hello world
(3)linux保存vi擴展閱讀:
linux系統的常用命
1、date :print or set the system date and time
2、stty -a: 可以查看慧吵或者列印廳碧陪控制字元(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、 passwd: print or set the system date and time (用passwd -h查看)
4、logout, login: 登錄shell的登錄和注銷命令
5、pwd: print working directory
6、more, less, head tail: 顯示或部分顯示文件內容.
7、lp/lpstat/cancel, lpr/lpq/lprm: 列印文件.
8、 更改文件許可權: chmod u+x...
9、刪除非空目錄:rm -fr dir
10、拷貝目錄: cp -R dir
『肆』 linux中使用vi指令後怎麼輸入
以下是VI有關文件修改與保存的命令:
插入命令
i 在當前位置生前插入
I 在當前行首插入
a 在當前位置後插入
A 在當前行尾插入
o 在當前行之後插入一行
O 在當前行之啟改燃前插入一行
查找命令
/text查找text,按n健查找下一個,按N健查找前一個。
?text查找text,反向查找,按n健查找下一個,按N健查找前一個。
vim中有一些特殊字元在查找時需要轉義.*[]^%/?~$
:set ignorecase忽略大小寫的查找
:set noignorecase不忽略大小寫的查找
查找很長的詞,如果一個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當於/搜索。而#命令相當於?搜索。
:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。
:set nohlsearch關閉高亮搜索顯示
:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。
:set incsearch逐步搜索模式,對當前鍵入的字元進行搜索而不必等待鍵入完成。
:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。
替換命令
ra 將當前字元替換為a,當期字元即游標所在字元。
s/old/new/ 用old替換new,替換當前行的第一個匹配
s/old/new/g 用old替換new,替換當前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第一個匹配
%s/old/new/g 用old替換new,替換整個文件的所有匹配
:10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用於縮進。
ddp 交換游標所在行和其下緊鄰的一行。
移動命令
h 左移一個字元
l 右移一個字元,這個命令很少用,一般用w代替。
k 上移一個字元
j 下移一個字元
以上四個命令可以配合數字使用,比悄虛如20j就是向下移動20行,5h就是向左移動5個字元,在Vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!<Esc>,這里的Esc是必須的,否則命令不生效。
w 向前移動一個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。
b 向後移動一個單詞 2b 向後移動2個單詞
e,同w,只不過是游標停在單詞尾部
ge,同b,游標停在單詞尾部。
^ 移動到本行第一個非空白字元上。
0(數字0)移動到本行第一個字元上,
<HOME> 移動到本行第一個字元。同0健。
$ 移動到行尾 3$ 移動到下面3行的行尾
gg 移動到文件頭。 = [[
G(shift + g) 移動到文件尾。 = ]]
f(find)命令也可以用於移動,fx將找到游標後第一個為x的字元,3fd將找到第三個為d的字元。
F 同f,反向查找。
跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。
Ctrl + e 向下滾動一行
Ctrl + y 向殲陸上滾動一行
Ctrl + d 向下滾動半屏
Ctrl + u 向上滾動半屏
Ctrl + f 向下滾動一屏
Ctrl + b 向上滾動一屏
撤銷和重做
u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。
刪除命令
x 刪除當前字元
3x 刪除當前游標開始向後三個字元
X 刪除當前字元的前一個字元。X=dh
dl 刪除當前字元, dl=x
dh 刪除前一個字元
dd 刪除當前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當前行開始的10行。
D 刪除當前字元至行尾。D=d$
d$ 刪除當前字元之後的所有字元(本行)
kdgg 刪除當前行之前所有行(不包括當前行)
jdG(jd shift + g) 刪除當前行之後所有行(不包括當前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以後所有的行
:1,$d 刪除所有行
J(shift + j)刪除兩行之間的空行,實際上是合並兩行。
拷貝和粘貼
yy 拷貝當前行
nyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。
p 在當前游標後粘貼,如果之前使用了yy命令來復制一行,那麼就在當前行的下一行粘貼。
shift+p 在當前行前粘貼
:1,10 co 20 將1-10行插入到第20行之後。
:1,$ co $ 將整個文件復制一份並添加到文件尾部。
正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可復制
ddp交換當前行和其下一行
xp交換當前字元和其後一個字元
剪切命令
正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪切
ndd 剪切當前行之後的n行。利用p命令可以對剪切的內容進行粘貼
:1,10d 將1-10行剪切。利用p命令可將剪切後的內容進行粘貼。
:1, 10 m 20 將第1-10行移動到第20行之後。
退出命令
:wq 保存並退出
ZZ 保存並退出
:q! 強制退出並忽略所有更改
:e! 放棄所有修改,並打開原來文件。
『伍』 linux vi編輯命令怎麼保存退出
vi編輯器有三種模式:
命令模式,編輯模式,末行模式
打開vi後首先是命令模式,用i,o,a等進入編輯模式,按esc退出編輯模式,回到命令模式。
在命令模式下輸入:wq表示保存退出,:wq!強制保存退出,:w表示保存,:w
file表示保存在另一個文件中
:q表示退出
在命令模式下可以用用ZZ,ZQ這些指令直接保存退出。
『陸』 用紅帽Linux 5的VI編輯器,退出後。保存不了。
VI編輯文檔無法保存大多由於許可權不夠導致。
可以用下面命令強制保存退出:
:wq!
強制保存文件,並退出vi
其他保存退出命令如下:
:w
保存文件但不退出vi
:w
file
將修改另外保存到file中,不退出vi
:w!
強制保存,不推出vi
:wq
保存文件並退出vi
q:
不保存文件,退出vi
:q!
不保存文件,強制退出vi
:e!
放棄所有修改,從上次保存文件開始再編輯
『柒』 linux vi保存退出命令 (如何退出vi)
Linux下vi命令編輯器怎樣編輯及保存退出方法如下:
1、如圖,vi 文件名,接著按回車即可打開對應的文件,如果沒有對應的文件,那麼vi命令就會自動創建一個新的。
『捌』 linux vi怎麼另存為
1、連接檔余上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
『玖』 linux用VI編輯後保存退出命令是什麼啊
先按ESC進入Command模式,然後輸入「:wq」,回車就可以保存並退出了。
vi的其他保存/退出命令:
:w 保存;
:w filename 另存為filename;
:wq! 保存並強制退出;
:wq! filename 註:以filename為文件名保存後強制退出;
:q! 強制退出;
:x 保存並退出(僅當文件有變化時保存)
(9)linux保存vi擴展閱讀:
vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。
1、命令行模式
該模式是進入vi編輯器後的默認模式。任何時候,不管用戶處於何種模式,按下Esc鍵即可進入命令模式。
在命令模式下,用戶可以輸入vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋。若輸入的字元是合法的vi命令,則vi在接受用戶命令之後完成相應的動作。但需注意的是,所輸入的命令並不回顯在屏幕上。若輸入的字元不是vi的合法命令,vi 會響鈴報警。
2、文本輸入模式
在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。
在該模式下,用戶輸入的任何字元都被vi當做文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按下Esc鍵即可。
3、末行模式
末行模式也稱 ex 轉義模式。在命令模式下,用戶按:鍵即可進入末行模式下,此時vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個:作為末行模式的說明符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。
末行命令執行完後,vi 自動回到命令模式。
『拾』 linux VI配置後如何保存
按ESC鍵回到命令模式,輸入:w保存即可,或者輸入:wq!保存文件並退出。
以下是保存命令:
:w 保存文件但不退出vi 。
:w file 將修改另外保存到file中,不退出vi 。
:w! 強制保存,不推出vi。
拓展:
vi/vim 的使用
基本上 vi/vim 共分為三種模式,分別是命令模式,輸入模式和底線命令模式。 這三種模式的作用分別是:
命令模式:
用戶剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入一個字元,i被當作了一個命令。
以下是常用的幾個命令:
i切換到輸入模式,以輸入字元。
x刪除當前游標所在處的字元。
:切換到底線命令模式,以在最底一行輸入命令。