導航:首頁 > 程序命令 > vim命令編輯

vim命令編輯

發布時間:2023-03-15 18:47:36

1. vim編輯器的使用以及常用快捷鍵

一般模式英文鍵盤模式下輸入i進入編輯模式;
編輯模式下按下esc回到一般模式;
一般模式下輸入:或者/進入命令模式
命令模式下按下esc或者按下enter鍵命令執行完成後也會回到一般模式

進入vim編輯器: vim 文件名.後綴
退出vim編輯器:
1. :q 退出,如有修改會被提示已修改文件內容
2. :q! 強制退出,不保留修改內容
3. :wq 保存修改內容並推出

2. VI和VIM命令的操作

vi編輯器是分為三種狀態的

h 或 向左箭頭鍵(←) 游標向左移動一個字元
j 或 向下箭頭鍵(↓) 游標向下移動一個字元
k 或 向上箭頭鍵(↑) 游標向上移動一個字元
l 或 向右箭頭鍵(→) 游標向右移動一個字元
[Ctrl] + [d] 屏幕『向下』移動半頁
[Ctrl] + [u] 屏幕『向上』移動半頁

0 或功能鍵[Home] 這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[End] 移動到這一行的最後面字元處(常用)

gg 移動到這個檔案的第一行 (常用)
n<Enter> n 為數字。游標向下移動 n 行(常用)

n<space> 那個 n 表示『數字』,游標會向右移動這一行的 n 個字元。
n<Enter> n 為數字。游標向下移動 n 行(常用)

/word 向下尋找某個單詞
?word 向下尋找某個單詞
n 向下重復執行搜索命令
N 向上重復執行搜索命令

dd 刪除游標所在的整列
yy 復制游標所在那行
. 重復上一個動作

主要為一般模式到編輯模式的切換
i,I a,A o,O r,R 都可以實現到編輯模式的切換
其中r,R實現的是取代模式
Esc 為推出編輯模式回到常用模式

:w 編輯的數據寫入硬碟
:w! 如果未見為只讀的時候強制寫入
;q 離開
:q! 不儲存強制離開
:wq 儲存後離開
:wq! 儲存後強制離開
ZZ 若檔案沒有動過則直接離開,若檔案已動過則保存離開
:set nu 設置行號
:set nonu 取消行號

3. vim模式與模式切換vim命令模式

vim有三種模式,本文介紹VIM模式與vim模式切換的方法。

vim命令 模式, 編輯模式 , 尾行模式 和文本編輯命令。

Vim編輯模式插入字元,行尾、行首插入,刪除一個字元和刪除整行命令,Vim復制和粘貼命令,vim替換輸入以及撤銷和反撤銷命令,Vim保存和另存為文件,顯示vim當前編輯文件名。

我們使用vim編輯器的常用文件操作主要是:插入、刪除、復制、粘貼、替換、撤銷、保存、另存為。

在介紹Vim中的上述基本文件操作命令前,需要先介紹下vim的操作模式。因為vim的各種對文件操作命令需要在不同操作模式下使用。

一、Vim三種操作模式

Vim編輯器一共有3種模式,分別為 命令模式 (默認)、編輯模式、尾行模式。這3種模式的轉換關系如下圖所示。

vim三種模式

1 命令模式(command mode)

命令模式是Vim的默認操作模式,當使用vim命令打開一個文件時,默認進入的就是命令模式。不管用戶處於何種模式,只要按下Esc鍵就可使進入命令行模式

2 編輯模式(input mode)

只有在vim編輯模式下,才能將鍵盤鍵入的內容輸入到當前打開的文件中

在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開命令o(open)、修改命令c(change)、取代命令r或替換命令s都可以進入文本編輯模式

3 尾行模式(last line mode)

尾行模式主要用於保存文件或退出Vim,同時也可以設置編輯環境和一些編譯工作,如列出行號(set nu)、尋找字元串(/target)等

在命令模式下,用戶按冒號鍵(:)即可進入末行模式下,此時Vi會在顯示窗口的最後一行顯示一個」:「作為末行模式的提示符,等待用戶輸入命令

二、Vim文本編輯命令

約定:在沒有特殊說明的情況下,以下Vim編輯命令部分提到的命令均是在命令模式下使用。

1 vim插入命令

在命令模式下按以下按鍵可進入編輯模式,執行插入操作,具體包括:

從游標當前所在行的【行首】處開始插入:I

從游標當前所在行的【行尾】處開始插入:A

從游標當前所在行的【下一行】處開始插入:o

從游標當前所在行的【上一行】處開始插入:O

從游標當前所在位置的【前】一個字元處開始插入:i

從游標當前所在位置的【後】一個字元處開始插入:a

tips:i (insert)是在當前位置插入,a (append)表示是在後面追加

2 vim刪除命令

在命令模式下按以下按鍵可執行刪除操作,具體包括:

刪除從游標所在位置到當前【單詞結束】部分的內容並進入插入模式:cw、cW

刪除從游標所在位置到當前【單詞開始】部分的內容並進入插入模式:cb、cB

刪除從游標所在位置到當前【單詞結束】部分的內容但不進入插入模式:dw、dW

刪除從游標所在位置到當前【單詞開始】部分的內容但不進入插入模式:db、dB

刪除游標位置的【一個】字元:x

刪除當前游標所在【行】:dd

刪除從游標所在位置到當前【行首】的內容:d0

刪除從游標所在位置到當前【行尾】的內容:d$

tips:

(1) Vim的命令中,0 表示行首,$ 表示行尾,更多內容可參考卡拉圖Vim操作范圍、文件范圍介紹

(2) w(word)、b(back)命令用於游標移動,具體可參考卡拉圖:vim游標移動命令匯總

(3) cW、cB、dW、dB 命令操作的單詞是以空白字元(空格、Tab)分隔的字元串

刪除當前【段落】從游標位置開始到【段末】的內容:d}

刪除當前【段落】從游標位置開始到【段首】的內容:d{

刪除當前【句子】從游標位置開始到【句末】的內容:d)

刪除當前【句子】從游標位置開始到【句首】的內容:d(

tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落

3 vim復制命令、vim粘貼命令

在命令模式下按以下按鍵可執行復制、粘貼操作,具體包括:

將最後一次刪除或復制操作的文本內容粘貼到游標所在字元之【後】:p

將最後一個刪除或復制操作的文本內容粘貼到游標當前字元之【前】:P

復制從游標所在位置到當前【單詞結束】部分的內容:yw

復制游標所在【行】的所有字元 (包含換行符):yy

tips:yyp 操作可以實現復制一整行內容到當前所在行的下一行

4 vim替換命令

在命令模式下按以下按鍵後,再輸入字元可替換原始文件中的內容

一直替換游標所在字元,直到按下[ESC]鍵為止:R

刪除、復制操作的操作單位可以加操作次數,操作對象的范圍為:操作次數 * 操作單位

替換游標當前所在字元一次:r

例如:d3w命令表示刪除三個單詞,10dd命令表示從游標所在行開始刪除後面的十行,更多內容可以參考Vim中的操作符和動作命令。

5 vim撤銷命令、vim回退反撤銷命令

在命令模式下可執行撤銷操作

撤銷最近的一次操作:u

恢復最近的一次操作(取消撤銷):<Ctrl> + r

tips:多次執行u 命令可以連續撤銷最近的操作

6 vim保存命令

在尾行模式下執行以下命令可保存當前編輯的文件內容

保存當前編輯的文件::w

保存當前編輯的文件並退出vim::wq

強制將當前編輯的文件保存::w!

tips:上述操作是在尾行模式下執行的,所以命令都是以:開頭

7 vim另存為命令

在尾行模式下執行命令 :w a.txt 可將vim當前打開的文件另存為新文件a.txt.

tips:w(write) 表示將文件存檔,: 表示尾行模式命令。

8 vim顯示當前文件名的方法

命令 <Ctrl> + g 可顯示當前編輯文件名及行數,可以在不退出 Vim 的情況下了解當前編輯文件的信息,更多內容,可參考30個vim常用命令和使用 vim技巧 。

Vim入門級文件編輯命令匯總就先介紹到這里了,更多Vim文件編輯命令和Vim相關操作可閱讀本站其它文章內容。

4. vim使用指南

命令行模式:進入vim後的默認模式,用戶可以輸入vim命令來管理自己的文檔,此時從鍵盤上輸入任何字元都會當成編輯命令,輸入合法的vim命令,vim會完成相應的動作

文本輸入模式:在命令模式下輸入i/I 或者a/A 進入輸入模式,就可以在文本文件內輸入內容了,按下ESC則回到命令行模式

末行模式:在命令行模式下輸入:進入末行模式

一般進入vim 都是vim後面跟著文件名


如果當前文件夾下沒有此文件,則會在目錄下新生成此文件
註:如果你直接vim進入編輯器,而沒有跟文件名,他也會進去,但是你退出時需要指定文件名稱
如果你想進入編輯器中的具體某一行(指游標所在的行)

需要進入文本輸入模式
命令模式下輸入i進入文本輸入模式可以輸入內容了,在游標所在字元之前進行插入
輸入I 是在游標所在行行首進行輸入
輸入a是在游標所在字元的後面進行插入
輸入A是在游標所在行行末進行輸入
輸入o在游標所在行下面插入一空行
輸入O在游標所在行上面插入一空行

你可以在輸入模式下按Delete或者退格鍵(Backspace)進行刪除文本,我將介紹一些在命令行下如何刪除文本
x —— 刪除游標所在的字元
X —— 刪除游標所在字元前面的字元
D或者d$ ——刪除游標所在位置到行末的字元
dd——刪除游標所在一行

yy——復制游標所在行
Y——復制游標所在位置到行尾
y0——復制游標前一位到行首

p——粘貼
v/V——選中文本
u/U——撤銷
.——重復上次執行的命令

需要進入文本末模式
:q——退出
:q!——強制退出
:w——保存
:wq——保存並退出

j——向下
k——向上
h——向左
l——向右

H——前面加數字代表游標移動到哪行行首,(當前屏幕)
M——移動到文本中間,或者屏幕中間行的行首
L——移動到文本末或者屏幕底部行行首,可以加數字
G——不受屏幕限制,是文本的行數
:set number ——設置行號
/string ——查找命令

5. vim命令選中字元段,並且將其刪除,使用什麼命令

1、首先vi命令打開要修改跡或的文件;

2、在打開文件後,默認的是瀏覽模式,即非編輯模式;

3、在非編輯模式下輸入斜杠:/;

4、在/後輸入你要找的那個字姿迅伍符,例如:/ ,輸入完成後回車;昌歷

5、如果文件中存在這個關鍵字,那麼游標會自動定位到這個關鍵字上;

6、此時文件還是處於非編輯模式,連續按兩次鍵盤上的 「d」鍵,即可刪除所在的行;

7、然後按鍵盤上的字母「n」鍵,可以繼續在文件中查找這個關鍵字,查到後,重復步驟6刪除行的操作即可。

6. 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的童鞋,有幾點需要提醒一下:

7. vim編輯器中在命令模式下刪除游標所在行需要按

一. 游標的移動
在vim編輯器中,可以使用上下左右鍵來移動游標,也可以使用離字母鍵較近的hjkl四個鍵來移動游標。
方向 鍵
上 k
下 j
左 h
右 l

二. Vim中的刪除操作
(一) 小寫x
刪除游標所在的字母

(二) 大寫X
刪除游標前的字母

(三) dw
刪除從游標開始的那個單詞

(四) d0
按0能夠讓游標移動到行首,則d0就是delete游標到行首的字元。

(五) d$(D)
按 $ 能夠讓游標移動到行尾,則d$就是delete游標到行尾的字元。

D也有同樣的作用。

(六) dd
直接刪除游標所在行的所有字元。

(七)n dd
刪除從游標所在的行開始的n行字元。

三. Vim中的撤銷操作
(一) u
撤銷前一個操作

(二) ctrl + r
反撤銷,即將撤銷的操作再恢復。

四. Vim中的復制粘貼操作
(一) yy
復制游標所在的一行。

(二) n yy
復制游標所在行之後的n行(包括游標所在行)

(三) dd
既有刪除一行的功能,也有剪切一行的功能。

(四) n dd
既有刪除n行的功能,也有剪切n行的功能。

(五) r
替換游標所在的字元為輸入r之後輸入的字元。

(六) 小寫p
將剪切板中的內容粘貼到游標所在行的上一行。

(七) 大寫P
將剪切板中的內容粘貼到游標所在行的下一行。

(八) 選擇復制內容
按v進入可視模式,直接移動游標選中內容,按y復制內容,然後按p/P粘貼內容。

關注查看全文

vim
linux
手機在哪買合適
精選推薦
廣告

linux在vim中文字統一左右移動,linux命令行中游標(非vim游標)移動技巧------提升開發效率...
169閱讀·0評論·0點贊
2021年皮頌5月15日
linux中的vim文本編輯(復制粘貼/塊操作/刪除/撤銷)
943閱讀慎亂·0評論·0點贊
2020年3月23日
Linux --- vim操作鍵圖文詳解
152閱讀·0評論·0點贊
2022年10月24日
在 vi 編輯器中的命令模式下,刪除當前游標處的字元使用 __ 命 令。
1.1W閱讀·0評論·1點贊
2020年3月13日
Vim常用命令 移動/搜索/刪除/插入
299閱讀·1評論·3點贊
2020年9月20日
Linux下本地Git倉庫安裝以及文件版本回退、撤燃孝鄭銷和刪除操作
959閱讀·0評論·4點贊
2020年6月30日
2022拆遷安置標准出爐,看看你家的房屋是否符合標准?

盛廷拆遷律所
廣告
vim實用指南(5):編輯命令(刪除、修改、復制、重復)(1)——刪除
1393閱讀·0評論·1點贊
2020年9月22日
【linux基礎】vim快速移動游標至行首行尾、第一行和最後一行
1.7W閱讀·0評論·6點贊
2022年6月7日
VIM高效刪除
4264閱讀·0評論·3點贊
2022年3月1日
Linux 命令行的游標移動和刪除字元串操作
797閱讀·0評論·0點贊
2022年3月4日
vim@修改@刪除括弧@引號中的內容刪除游標所在單詞
1057閱讀·0評論·0點贊
2021年9月18日
Linux vim游標移動命令
733閱讀·0評論·1點贊
2020年2月13日
Linux實現刪除撤回的方法。
7069閱讀·0評論·0點贊
2021年7月19日
vim中刪除游標前/後所有內容
1.0W閱讀·0評論·2點贊
2020年5月20日
vim編輯器刪除游標後當前行所有內容快捷鍵
2460閱讀·0評論·0點贊
2021年12月29日
vim文本編輯器的一些使用小技巧(復制、粘貼、刪除、撤銷、搜索、替換、清空等)
1558閱讀·0評論·1點贊
2022年7月28日
linux常用vim命令
385閱讀·0評論·0點贊
2016年5月11日
Linux常用操作命令
1261閱讀·1評論·1點贊
2022年8月2日
linux基礎知識之vim基礎操作命令(定位,刪除,復制,粘貼,替換,搜索,保存,退出)
745閱讀·0評論·0點贊
2022年4月24日
linux 命令 vim 游標移動 字元或段落刪除 復制 粘貼 查找 移動 創建目錄 拷貝內容
335閱讀·0評論·0點贊
2022年3月1日
去首頁
看看更多熱門內容

8. vim命令在第一行前新增一行

如果您想廳晌在Vim編輯器中在第一行前新增一行,可以使用以下命令:
先按下Esc鍵,進入命令模式。
輸入":1",這樣Vim就會定位到第一行。
輸入"O"(大寫),這樣Vim就會在第一行下前面新增一行。
按下Esc鍵,退出命令模式,進入插入模式,此時襲則可以在新增的這一行中輸入文本。
輸入完文本後,再次按下Esc鍵,退出插入模式,回到命令模式。
請注扮禪鋒意,以上命令只是一個示例,實際操作中可能會有所不同。如果您還不了解Vim命令,建議您先學習基礎知識,然後再進行實踐。

9. vim模式-命令行模式

普通模式下輸入 : 進入命令行模式下對 shiftwidth 值進行設置可以控制縮進和回退的字元數。
:set shiftwidth? 獲取當前的設定值
:set shiftwidth=10 設置縮進為 10 個字元
:h shiftwidth 打開名為 shiftwidth 的幫助文件

:ce(center)命令使本行內容居中
:ri(right)命令使本行文本靠右
:le(left)命令使本行內容靠左

使用 vim 編輯多個文件,一種是在進入 vim 前使用的參數就是多個文件。另一種就是進入 vim 後再編輯其他的文件。 同時創建兩個新文件並編輯
vim 1.txt 2.txt
默認進入第一個文件
:n 編輯 2.txt 文件,可以加 ! 即 :n! 強制切換,之前一個文件的輸入沒有保存,僅僅切換到另一個文件
:N 編輯 1.txt 文件,可以加 ! 即 :N! 強制切換,之前文件內的輸入沒有保存,僅僅是切換到另一個文件

:e 3.txt 打開新文件 3.txt
:e# 回到前一個文件
:ls可以列出以前編輯過的文檔
:b 2.txt(或者編號)可以直接進入文件 2.txt 編輯
:bd 2.txt(或者編號)可以刪除以前編輯過的列表中的文件項目
:e! 4.txt,新打開文件 4.txt,放棄正在編輯的文件
輸入:f 顯示正在編輯的文件名
輸入:f new.txt,改變正在編輯的文件名字為 new.txt
:recover filename.txt 恢復文件
vim -r test.txt 選擇用於恢復的文檔的交換文件

:!ls 用於顯示當前目錄的內容
:!rm FILENAME 用於刪除名為 FILENAME 的文件
:w FILENAME 可將當前 VIM 中正在編輯的文件另存為 FILENAME 文件

:set 或者 :se 顯示所有修改過的配置
:set all 顯示所有的設定值
:set <option>? 顯示 option 的設定值
:set nooption 取消當前設定值

:set autoindent(ai) 設置自動縮進
:set autowrite(aw) 設置自動存檔,默認未打開
:set background=dark 或 light,設置背景風格
:set backup(bk) 設置自動備份,默認未打開
: set cindent(cin) 設置 C 語言風格縮進

vim 可以在一個界面里打開多個窗口進行編輯,這些編輯窗口稱為 vim 的視窗。例如在命令行模式下輸入 :new 打開一個新的 vim 視窗,並進入視窗編輯一個新文件(普通模式下輸入 Ctrl+w 也可以),除了 :new 命令,下述列舉的多種方法也可以在命令模式或普通模式下打開新的視窗:
:sp 1.txt 打開新的水平分屏視窗來編輯 1.txt
:vsp 2.txt 打開新的垂直分屏視窗來編輯 2.txt
操作窗口就需要在普通模式下
Ctrl+w s 將當前窗口分割成兩個水平的窗口
Ctrl+w v 將當前窗口分割成兩個垂直的窗口
Ctrl+w q 即 :q 結束分割出來的視窗。如果在新視窗中有輸入需要使用強制符!即:q!
Ctrl+w o 打開一個視窗並且隱藏之前的所有視窗
Ctrl+w j 移至下面視窗
Ctrl+w k 移至上面視窗
Ctrl+w h 移至左邊視窗
Ctrl+w l 移至右邊視窗
Ctrl+w J 將當前視窗移至下面
Ctrl+w K 將當前視窗移至上面
Ctrl+w H 將當前視窗移至左邊
Ctrl+w L 將當前視窗移至右邊
Ctrl+w - 減小視窗的高度
Ctrl+w + 增加視窗的高度

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

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

工具/材料

Linux終端

閱讀全文

與vim命令編輯相關的資料

熱點內容
android錄音開源 瀏覽:453
弗洛伊德演算法c 瀏覽:6
udp命令字 瀏覽:659
app服務端java源碼 瀏覽:798
電腦用文件夾玩大型游戲 瀏覽:254
安卓耳塞失靈怎麼辦 瀏覽:765
華三交換機保存命令 瀏覽:605
命令方塊怎麼調鍵盤 瀏覽:841
不把密碼存在伺服器上怎麼辦 瀏覽:398
怎麼讓指令方塊的命令消失 瀏覽:543
用單片機做plc 瀏覽:404
雲伺服器進入子目錄命令 瀏覽:795
伺服器機櫃如何配電 瀏覽:578
怎麼刪除iphone資源庫里的app 瀏覽:940
pdf魚 瀏覽:648
單片機pcf8591什麼作用 瀏覽:805
sql命令學院 瀏覽:283
加密軟體在電腦那個盤 瀏覽:988
android獲取外部存儲 瀏覽:573
怎麼查自己家的伺服器地址 瀏覽:858