導航:首頁 > 源碼編譯 > vi編譯器怎麼進入普通模式

vi編譯器怎麼進入普通模式

發布時間:2023-12-16 07:46:15

① vim有哪三種模式

vim有普通模式 插入模式和命令模式。打開vim進入的就是普通模式。按iao鍵進入插入模式,再普通模式按:冒號進入命令模式。

linux vi如何進入命令模式

1、首先打開linux vi,進入到編輯頁面中,

③ 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 表示全局替換。

④ vi文本編輯器有哪三大工作模式,時如何進行轉化的

vi文本編輯器有命令模式、插入模式、一般模式(可視模式)。

三種工作模式的轉換,以vi打開一個檔案就直接進入一般模式了(這是默認的模式),在一般模式中可以進行刪除、復制、粘貼等的動作,但是卻無法編輯文件內容的!要等到你按下[i,I, o, O, a,A,r,R]等任何一個字母之後才會進入編輯模式。

如果要回到一般模式時, 則必須要按下[Esc]這個按鍵即可退出編輯模式。然後就會進入命令模式。

(4)vi編譯器怎麼進入普通模式擴展閱讀:

vim注意事項:

不同的版本所給與vi的三種工作模式也不同。vi有三種工作模式:命令模式、文本編輯模式和最後行模式。不同工作模式下的操作方法有所不同。

文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有vi、vim(vi的增強版本)。vi和vim是我們在Linux中最常用的編輯器。

vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理、伺服器管理字元界面中,永遠不是圖形界面的編輯器能比的。

參考資料來源:網路-vi文本編輯器

⑤ vim三種工作模式

題主你好,
三種模式應該是:

1.普通模式;

2.命令模式;

3.插入模式;
-----
擴展閱讀:
普通模式,是剛打開vim編輯器的默認模式,該模式的特點是: 敲下字元直接就可以看到效果,舉例來說,來該模式下,輸入小寫字母x,則當前游標下的字元就被刪掉了.
命令模式, 最大的特點是,輸入任何命令之前要先敲一個冒號(:), 敲的命令顯示在vim的左下角,最常用的要屬修改完文件後要保存退出了(:wq).
插入模式,這個模式初級選手最常用,也最熟悉的一種方式了,在剛打開vim編輯器時不是處於普通模式嘛,此時按下aioAIO中任意一個字元就進入插入模式了,處在插入模式下的操作就簡單了,直接輸入字元上屏,上下左右鍵頭移位游標位置等.
-----
另外,對於這三種工作模式,其實翻譯成啥的都有,不統一; 而且vim的工作模式也不是3種(說最常用的3種工作模式相對准確一些),而是14種.
基本工作模式有7種:
Normal
Visual
Select
Insert
Command-line
Ex
Terminal-job
還有7種基本模式的變體模式:
OPertor-pending
Replace
Virtual Replace
Insert Normal
Terminal-Normal
Insert Visual
Insert Select
-----
希望可以幫到題主, 歡迎追問

⑥ vim編輯器有哪幾種工作模式如何切換

有四種模式:

1、正常模式(Normal mode,俗稱命令模式)

2、命令行模式(Command-linemode)

3、插入模式(Insert mode,俗稱編輯模式)

4、 可視模式(Visual mode,俗稱可視塊模式)

pdf" data_size="1.29M" data_filelogo="https://gss0.bdstatic.com//yun-file-logo/yun-logo.png" data_number="1" data_sharelink="https://pan..com/link//==?csign=">

⑦ LINUX中,Vi編輯器的幾種模式及保存、退出等命令。

一般都把它分為4種模式:
普通模式(normal
mode):啟動vim時默認就是這個模式
插入模式(insert
mode):在普通模式下按i(insert)或a(append)就進入了插入模式
命令行模式(ex
mode):在普通模式下按
:
即可進入命令行模式,最下一行變成編輯,可以在最下行輸入命令
可視模式(visual
mode):在普通模式下按v進入可視模式
在命令模式輸入w
filename然後回車則把文件保存為filename,如果之前已經有文件名了就直接輸入w就可以了,輸入q則退出

閱讀全文

與vi編譯器怎麼進入普通模式相關的資料

熱點內容
獵人寶寶攻擊命令 瀏覽:159
操作系統是編譯原理嗎 瀏覽:646
雲伺服器遷移後 瀏覽:260
excel格式轉換pdf 瀏覽:987
登錄器一般存在哪個文件夾 瀏覽:535
中興光貓機器碼演算法 瀏覽:330
android響應時間測試 瀏覽:940
java編程思想第四版答案 瀏覽:888
如何對nbt編程 瀏覽:885
mscpdf 瀏覽:948
文件夾d盤突然0位元組可用 瀏覽:272
吃火腿腸的解壓場面 瀏覽:339
衛星鍋加密教程 瀏覽:792
php7的特性是什麼 瀏覽:469
編譯類高級語言源代碼運行過程 瀏覽:177
科普中國app怎麼分享 瀏覽:87
51單片機與32單片機比較 瀏覽:422
SQL加密存儲解密 瀏覽:507
電氣工程師把程序加密 瀏覽:797
解壓切東西動畫版 瀏覽:965