導航:首頁 > 程序命令 > vim命令行命令行

vim命令行命令行

發布時間:2023-01-25 00:50:44

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

㈡ 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 + 增加視窗的高度

㈢ Linux基礎-vim模式

1.1普通模式用的編輯器命令,比如移動游標,刪除文本等等。這也是 Vim 啟動後的默認模式,在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按 a(append/追加)鍵或者 i(insert/插入)鍵。
1.2插入模式,按鍵會向文本緩沖中插入文本。編輯器編輯過程中一直保持這個模式。在普通模式下使用下面的鍵將進入插入模式,並可以從相應的位置開始輸入
i:在當前游標處進行編輯
I:在行首插入
A:在行末插入
a:在游標後插入編輯
o:在當前行後插入新行
O:在當前行前插入新行
cw:替換從游標所在位置後到一個單詞結尾的字元
注意:注意每次要先回到普通模式才能切換成以不同的方式進入插入模式
在插入模式中,可以按 ESC 鍵回到普通模式。

1.3可視模式
這個模式與普通模式比較相似。但是移動命令會擴大高亮的文本區域。高亮區域可以是字元、行或者是一塊文本。當執行一個非移動命令時,命令會被執行到這塊高亮的區域上。Vim 的"文本對象"也能和移動命令一樣用在這個模式中。

1.4選擇模式
這個模式和無模式編輯器的行為比較相似(Windows 標准文本控制項的方式)。這個模式中,可以用滑鼠或者游標鍵高亮選擇文本,不過輸入任何字元的話,Vim 會用這個字元替換選擇的高亮文本塊,並且自動進入插入模式。

1.5命令行模式
在命令行模式中可以輸入會被解釋成並執行的文本。例如執行命令(:鍵),搜索(/和?鍵)或者過濾命令(!鍵)。在命令執行之後,Vim 返回到命令行模式之前的模式,通常是普通模式。
進入命令行模式後輸入 :e <filepath> 回車 同樣可以打開相應文件。
:q! 強制退出,不保存
:q 退出
:wq 保存並退出
:wq! 強制保存並退出
:w 文件路徑 另存為
:saveas 文件路徑 另存為
:x 保存並退出
1.6Ex模式
這和命令行模式比較相似,在使用 :visual 命令離開 Ex 模式前,可以一次執行多條命令。

vim 啟動進入普通模式,當處於插入模式或命令行模式時只需要按 Esc 或者 Ctrl+ [ 即可進入普通模式。普通模式中按 i(插入)或 a(附加)鍵都可以進入插入模式,普通模式中按 : 進入命令行模式。命令行模式中輸入 wq 回車後保存並退出 vim。

文檔加密
vim -x file1
輸入您的密碼,確認密碼,下一次打開時,vim 就會要求你輸入密碼

㈣ 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 ——查找命令

㈤ Mac vim常用命令

1.命令模式:command mode

2.插入模式:Insert mode

3.底行模式:last line mode

1.進入vim,在Mac終端當前文件目錄下輸入: vim 文件名,或絕對路徑下也可以。

如 $ vim textfile.text

    進入vim後,處於「命令模式",下面「i」、「a」、「o」均可進入「插入模式」

        1) 按「i」 鍵,從游標當前位置開始輸入文件

        2) 按「a」鍵,從當前游標所在位置的下一個位置開始輸入文字

        3) 按「o」鍵,會插入新的一行,並從行首開始輸入文字

    按「ESC」鍵會從「插入模式」進入「命令模式」

2.移動游標(命令模式下)

    vim可以直接用鍵盤上的游標來上下左右移動,但正規的vim是用小寫英文字母「h」、「j」、「k」、「l」,分別控制游標左、下、上、右移一格

    按「ctrl」+「b」:屏幕往後移動一頁

    按「ctrl」+「f」:屏幕往前移動一頁

    按「ctrl」+「u」:屏幕往後移動半頁

    按「ctrl」+「d」:屏幕往前移動半頁

    按數字「0」:移到文本的開頭

    按「G」:移動到文本的結尾

    按「$」:移動到游標所在行的行尾

    按「^」:移動到游標所在行的行首

    按「w」:游標跳到下個字的開頭

    按「e」:游標跳到下個字的字尾

    按「b」:游標回到上個字的開頭

    按「#l」:游標移到該行的第#個位置,如:5l,56l

4.刪除文字(注意命令模式下和插入模式下游標位置的不同)

    「x」:每按一次,刪除游標所在位置的「後面」一個字元

    「#x」:例如,「6x」表示刪除游標所在位置的"後面"6個字元

    「X」:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元

    「#X」:例如,「20X」表示刪除游標所在位置的"前面"20個字元

    「dd」:刪除游標所在行

    「#dd」:從游標所在行開始刪除#行

㈥ 掛起vim編輯,臨時返回命令行

當在使用vim的時候如果要執行某個簡單的命令這時你可使用下面的命令來執行這個命令

這樣做的好處是不用脫離vim編輯的模式,但是如果是需要執行很多的命令,這種做法多好就寫不方便。下面介紹三種方法,通過暫時掛起vim編輯,返回命令行,完成命令行操作後在返回vim編輯的方法:

㈦ Vim實踐技巧一:為每行數據前面添加行號

最近在寫Thrift文件時,從其他地方拷貝過來的數據,沒能帶上行號,這樣子得手工一行行添加行號,比較費時費力。
原數據:

期望數據:

這里涉及兩個問題:
1、只要2-4行需要自動添加行號
2、需要在Vim編輯器上執行
解決思路:
1、在Vim命令模式下指定行數
2、通過外部命令Awk可以自動生成行數

在vim的命令行模式輸入:

就可以實現上述目的

釋義:
1、指定行數:2,4
只要2-4行
2、執行外部命令:!awk '{print " "NR":" 2}'
!awk:執行外部命令awk
NR:行數。這里是NR行數與Vim行數不一樣,而是我們輸入的指定內容行行數,即2-4行內容

㈧ vim 模式終端命令文件內內容刪除

例如,我們在編輯.gitIgnore 文件時,有時需要刪除其中一行,或者全部

如果你用游標一個個去刪除,那時間是要命的,時間就是生命!

刪除全部內容:

首先按下字母i鍵進入Inser模式,然後按esc,鍵,再按shift + : 

進入命令行狀態:

然後輸入0:$d 刪除全部內容

0,$d是刪除第0行到最後一行的意思。

set nu 是顯示行數

nu 是顯示當前行數

如果文件中有100行,我們只想快速定位到70行,然後刪除改行;

首先在命令行處輸入你的目標定位行數,然後回車

然後按下dd,此時該行就已經刪除

wq  保存退出

q! 不保存更改退出

㈨ vim編輯器的三種模式分別是什麼

一般指令模式、編輯模式、命令行模式。1、一般指令模式:以vi打開一個文件就直接進入一般指令模式了(這是默認的模式,也簡稱為一般模式)。在這個模式中,可以使用上下左右按鍵來移動游標,可以使用刪除字元或刪除整行來處理文件內容,也可使用復制、粘貼來處理文件數據。

演示機型:華為MateBook X 系統版本:win10

以華為MateBook X、win10為例。

vi編輯器有三種模式,分別是一般指令模式、編輯模式與指令行命令模式。

一般指令模式(command mode)

以vi打開一個文件就直接進入一般指令模式了(這是默認的模式,也簡稱為一般模式)。在這個模式中, 可以使用上下左右按鍵來移動游標,可以使用刪除字元或刪除整行來處理文件內容, 也可使用復制、粘貼來處理文件數據。

編輯模式(insert mode)

編輯模式可以對內容進行編輯,按下i, I, o, O, a, A, r, R等任何一個字母之後即可進入編輯模式。如果要回到一般指令模式時, 則必須要按下Esc這個按鍵即可退出編輯模式。

命令行模式(command-line mode)

在一般模式當中,輸入:, /, 三個中的任何一個按鈕,就可以將游標移動到最底下那一行。在這個模式當中, 可以提供你搜尋資料的動作,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等等的動作則是在此模式中達成的。

閱讀全文

與vim命令行命令行相關的資料

熱點內容
能否給隱藏相冊加密 瀏覽:594
糖心app改什麼名 瀏覽:823
戰地1控伺服器如何部署 瀏覽:392
xp還原系統輸入命令 瀏覽:321
mysql命令行版本 瀏覽:303
如何進入itunes找文件夾 瀏覽:832
CAD中重復命令使用 瀏覽:477
心智pdf 瀏覽:475
網站電台直播間源碼 瀏覽:852
文件夾14c和18c的區別 瀏覽:34
android隱式調用 瀏覽:667
plc的編程指令邊沿繼電器 瀏覽:723
voc文件夾 瀏覽:865
租廣東聯通伺服器注意什麼雲空間 瀏覽:934
javascript高級程序設計pdf 瀏覽:292
pwm單片機原理 瀏覽:347
ai演算法在線修復圖片 瀏覽:981
scratch編程中如何做射擊游戲 瀏覽:479
at89c51編程器 瀏覽:343
項目經理叫醒程序員 瀏覽:344