導航:首頁 > 操作系統 > linuxvim怎麼編輯

linuxvim怎麼編輯

發布時間:2023-06-26 00:47:22

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

❷ linux中vi編輯器怎樣使用

工具:

Linux

方法:

1、首先進入Linux的命令行界面.在目錄下創建一個用於測試的文本文件(touch filename).這里就新建了一個test12文本文件.當然這個名字是可以隨便取得.

7、替換 「r」:替換游標所在處的字元。 ,按一下"r"然後輸入要即可.「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。

8、恢復上一次操作 虧頌前「u」:如果誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次恢復.就相當於"CTRL +Z"的操作.

❸ 「Linux」vim基礎操作

創建/打開文件

vim 目錄與文件名,當文件不存在時自動創建文件,寫入完成後需要:wq保存文件才會生成。

vim 文件路徑,即可編輯文件。

vim test.txt

vim /home/test.txt

模式切換

打開文件後i鍵進入輸入模式;

按Esc鍵退出輸入模式,進入命令模式;

所有":"開頭的命令,都需要進入命令模式執行;

保存文件

:wq保存文件並退出

關閉文件

:q關閉文件,:q!強制退出文件不保存。

搜索字元

:/需要搜索字元串;

如搜索PermitRootLogin

:/PermitRootLogin

❹ 怎麼在linux下用vim編寫一個C程序

一樓的回答很好,在編譯的時候,其實可以不用退出VIM的,按ESC退出插入模式,在正常模式下輸入:w保存,然後輸入:!gcc /path/to/your/file.c就可以編譯文件了,如果有錯誤,直接就在VIM中修改,要不然為什麼VIM會被稱為神器級的編輯器呢!

❺ Linux下vim編輯器命令大全

vim可以分為三種狀態,分別是 命令行模式(command mode) 、 輸入模式(Insert mode) 和 底行模式(last line mode) ,這 3 種工作模式可隨意切換,如下圖所示。

使用vim編輯文件時,默認處於命令行模式。此模式下,可使用方向鍵(上、下、左、右鍵)或 k、j、h、i 移動游標的位置,還可以對文件內容進行復制、粘貼、替換、刪除等操作。

下圖所示是vim處於命令行模式的狀態示意圖。

在輸入模式下,vim可以對文件執行寫操作,類似於在Windows系統的文檔中輸入內容。

使vim進行輸入模式的方式是在命令模式狀態下輸入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具體功能下表所示),當編輯文件完成後按 esc 鍵即可返回命令模式。

下圖所示為vim處於輸入模式模式下的示意圖。

底行模式用於對文件中的指定內容執行保存、查找或替換等操作。

使vim切換到底行模式的方法是在 命令行模式 狀態下按 : 鍵(注意是英文符號),此時vim窗口的左下方出現一個 : 符號,這是就可以輸入相關指令進行操作了。

指令執行後vim會自動返回命令行模式。如想直接返回命令行模式,按 esc 即可。

下圖所示為vim進入底行模式後的狀態。

對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 esc 鍵返回命令行模式。如果你多按幾次 esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令行模式了。

打開文件

打開文件時游標處於文件尾部

打開文件時,游標定位到第幾行

字元移動

這些移動鍵都可以加上數字(5h:向左移動5個字元格)

單詞移動

行內跳轉

行間移動

在底行模式下,直接給出行號,實現跳轉

用法:起始地址,結束地址 s @要替換內容@替換後內容@gi(@分隔符)

例 :1,$s/a/A/g 把文件中全部的a換替換成A,全局替換

顯示取消行號

設定自動縮進(寫腳本時)

查找到的文本高亮顯示

語法高亮

/etc/vimrc :全局配置文件,永久有效
~/.vimrc :個人配置文件,每個用戶的家目錄中,若不存在,手動創建

對於第一次用vim的童鞋,有幾點需要提醒一下:

❻ 在Linux系統的Vim中如何寫入

vim編輯器的三種模式:一般模式、編輯模式和命令行模式。

在一般模式中可以進行刪除、復制和粘貼的功能,但是無法編輯文件內容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個中的任意一個可以將游標移到最下面的一行。在這個模式中可以提供查找數據的操作,而讀取、保存、大量替換字元、離開vii、顯示行號等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。

下面列出平時用的最多的vi命令:

移動游標的方法:

[Ctrl]+[f]:屏幕向下移動一頁,相當於[PageDown]按鍵。

[Ctrl]+[b]:屏幕向上移動一頁,相當於[PageUp]按鍵。

0或功能鍵[Home]:移動到這一行的最前面字元處。

$或功能鍵[End]:移動到這一行的最後面字元處。

G:移動到這個文件的最後一行。

gg:移動到這個文件的第一行,相當於1G.

N[Enter]:N為數字,游標向下移動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.且在替換前顯示提示字元給用戶確認是否需要替換。

刪除、復制和粘貼:

x,X:在一行字中,x為向後刪除一個字元(相當於[Del]鍵),X為向前刪除一個字元(相當於[Backspace])。

dd:刪除游標所在的一整行。

ndd:刪除游標所在的向下n行。

yy:復制游標所在的一行。

nyy:復制游標所在的向下n行。

p,P:p為將已復制的內容在游標的下一行粘貼,P則為粘貼在游標的上一行。

u:復原前一個操作。

[Ctrl]+r:重做上一個操作。

.:小數點,重復前一個操作。

❼ 如何使用Linux系統中的Vim編輯器

我們使用Linux系統的時候,如果要編輯文件內容,使用Vim編輯器是最好不過的了。那麼如何使用Vim編輯器呢?下面我給大家分享一下。

工具/材料

Linux終端

❽ linux的vi怎麼編輯文件內容打錯字怎麼回刪怎麼保存退出

1、點擊vi文件名,然後按Enter鍵打開相應的文件。如果沒有相應的文件,vi命令將自動創建一個新文件。

閱讀全文

與linuxvim怎麼編輯相關的資料

熱點內容
java轉sql 瀏覽:701
android獲取apn 瀏覽:69
phpfpm進程池 瀏覽:791
解壓掏耳朵音頻 瀏覽:670
爬香山解壓 瀏覽:948
演算法導論回溯 瀏覽:339
開盤指標源碼查詢 瀏覽:526
有道雲保存伺服器出錯 瀏覽:639
生成360文件夾 瀏覽:1004
圖庫的文件夾是哪個 瀏覽:505
程序員為什麼葯學日語 瀏覽:423
熟悉linux常用命令 瀏覽:860
印度外賣小哥是程序員 瀏覽:413
紹興程序員開發駐場流程 瀏覽:546
索納塔8的壓縮比 瀏覽:16
私有雲主要伺服器 瀏覽:939
為什麼主題解壓那麼慢 瀏覽:862
怎麼下載掃描二維碼的手機app 瀏覽:729
雲伺服器創建私有鏡像的時候一定要關機嗎 瀏覽:117
php開發學習門戶 瀏覽:387