vim 常用命令,vim
vimm(vimsual)是Linux/UNIX系列OS中通用的全屏編輯器。
vimm分為兩種狀態,即命令狀態和編輯狀態,在命令狀態下,所鍵入的字元系統均作命令來處理,如:q代表退出,而編輯狀態則是用來編輯文本資料的。當你進入vim時,會首先進入命令狀態。在命令狀態下,按”i”(插入)或”a”(添加)可以進入編輯狀態,在編輯狀態,按ESC鍵進入命令狀態。
在命令狀態下,有如下一些常用命令:
新增:
a從游標後面開始添加文本
A從游標所在行的末尾開始添加文本
插入:
i從游標前面開始插入文本
I從游標所在行的開始處插入文本
刪除與修改:
x刪除游標處的字元
dd刪除游標所在的整行
3dd刪除游標所在行以及下面的兩行
D刪除游標到行尾的文本,常用語刪除備註陳述式(d$)
游標移動:
在遠程登入模式下,vim不支援PageUp、PageDown、Home、End等功能鍵!(鬱悶吧)
^游標移動到行首
$游標移動到行尾
Ctrl+d向下翻半頁
Ctrl+f向下翻一頁
Ctrl+u向上翻半頁
Ctrl+b向上翻一頁
gg游標定位到文檔頭
G游標定位到文檔尾
H游標定位到當前頁首
L游標定位到當前頁的最後一行的行首
w游標往後移一個字
b游標往前移一個字
[n]+游標向後移動n行,[n]表示一個整數
[n]-游標向前移動n行,[n]表示一個整數
[n]G游標定位到第n行行首,[n]表示一個整數
尋找與替換:
/[str]尋找字串str,[str]表示要尋找的字串
斷行符號後會加亮顯示所有找到的字串,接著
命令n移動到下一個找到的字串,命令N移動到
上一個找到的字串eg /hello
部分替換(只能替換游標之所在的行)
:s/[src]/[dst] /i忽略大小寫/g全部匹配eg :s/hello/world/ig替換一行
:3,6s/[src]/[dst]/ig(3-6行中找)eg :3,6 s/hello/world
全部替換
:%s/[src]/[dst]/g將文檔中所有src的字串替換為dst字串
:%s/^//g將文檔每一行的行首的空格去掉
塊操作:
v可視化塊選擇狀態,選中塊之後,可以對塊進行刪除(d),複製(y),剪下(x)
yy複製游標所在的整行
[n]yy從游標開始往下複製n行,[n]表示一個整數
p將複製後的文本粘貼到游標處
u撤銷上次操作
結束編輯:
:q在未修改文檔的情況下退出
:q!放棄文檔的修改,強行退出
:w文檔存檔
:wq文檔存檔退出
其他:
:help命令查看該命令的協助提示
:%!xxd十六進位模式
:%!xxd–r返迴文本模式
如果在編輯過程中不小心按了Ctrl+s,vim會處於僵死狀態,按Ctrl+q可以恢複。
執行vim+3 main.c //表示定位到main.c的第3行
執行vim+/printf main.c //表示定位到第一個printf處
在命令模式下輸入:new2.c //表示再開啟一個vim,是橫向的用vnew2.c表示縱向
也可以通過:split vsplit sp vsp,兩個視窗之間進行切換的方式:Ctrl+w,w
在命令模式中輸入gg=G可以自動對齊
sed:管道尋找替換程式
cata.txt | sed 's/aa/bb/' > b.txt //將a.txt中的aa替換成bb並重新導向輸出到b.txt中。
:r my_open.c
將my_open.c讀入目前的目錄
vim編輯器的常用命令,全部?
這是個vim教程,可以直接修改操作。由於字數限制,給個郵箱,發給你。
vim 是一個具有很多命令的功能非常強大的編輯器。限於篇幅,在本教程當中
就不詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這
些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。
完成本教程的內容大約需要25-30分鐘,取決於您訓練的時間。
每一節的命令操作將會更改本文。推薦您複製本文的一個副本,然後在副本上
進行訓練(如果您是通過vimtutor來啟動教程的,那麼本文就已經是副本了)。
切記一點∶本教程的設計思路是在使用中進行學習的。也就是說,您需要通過
執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能
會很快遺忘這些命令的!
好了,現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上
的字母鍵 j 足夠多的次數來移動游標,直到第一節的內容能夠完全充滿螢幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第一節∶移動游標
※※ 要移動游標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示∶ h 的鍵位於左邊,每次按下就會向左移動。
h l l 的鍵位於右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
1. 請隨意在螢幕內移動游標,直至您覺得舒服為止。
2. 按下下行鍵(j),直到出現游標重複下行。
--- 現在您應該已經學會如何移動到下一講吧。
3. 現在請使用下行鍵,將游標移動到第二講。
提示∶如果您不敢確定您所按下的字母,請按下ESC鍵回到正常(Normal)模式。
然後再次從鍵盤輸入您想要的命令。
提示∶游標鍵應當也能正常工作的。但是使用hjkl鍵,在習慣之後您就能夠快速
地在螢幕內四處移動游標了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第二節∶VIM的進入和退出
!! 特別提示∶敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。
1. 請按ESC鍵(這是為了確保您處在正常模式)。
2. 然後輸入∶ q! 斷行符號
--- 這種方式的退出編輯器絕不會儲存您進入編輯器以來所做的改動。
如果您想儲存更改再退出,請輸入∶
wq 斷行符號
3. 如果您看到了命令列提示符,請輸入能夠帶您回到本教程的命令,那就是∶
vimtutor 斷行符號
通常情況下您也可以用這種方式∶
vim tutor 斷行符號
--- 這裡的 'vim' 表示進入vim編輯器,而 'tutor'則是您準備要編輯的檔案。
4. 如果您自信已經牢牢記住了這些步驟的話,請從步驟1執行到步驟3退出,然
後再次進入編輯器。接著將游標移動到第一講第三節來繼續我們的教程講解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講......餘下全文>>
vim編輯器的常用命令,全部?
這是個vim教程,可以直接修改操作。由於字數限制,給個郵箱,發給你。
vim 是一個具有很多命令的功能非常強大的編輯器。限於篇幅,在本教程當中
就不詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握好這
些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。
完成本教程的內容大約需要25-30分鐘,取決於您訓練的時間。
每一節的命令操作將會更改本文。推薦您複製本文的一個副本,然後在副本上
進行訓練(如果您是通過vimtutor來啟動教程的,那麼本文就已經是副本了)。
切記一點∶本教程的設計思路是在使用中進行學習的。也就是說,您需要通過
執行命令來學習它們本身的正確用法。如果您只是閱讀而不操作,那麼您可能
會很快遺忘這些命令的!
好了,現在請確定您的Shift-Lock(大小寫鎖定鍵)還沒有按下,然後按鍵盤上
的字母鍵 j 足夠多的次數來移動游標,直到第一節的內容能夠完全充滿螢幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第一節∶移動游標
※※ 要移動游標,請依照說明分別按下 h、j、k、l 鍵。 ※※
^
k 提示∶ h 的鍵位於左邊,每次按下就會向左移動。
h l l 的鍵位於右邊,每次按下就會向右移動。
j j 鍵看起來很象一支尖端方向朝下的箭頭。
v
1. 請隨意在螢幕內移動游標,直至您覺得舒服為止。
2. 按下下行鍵(j),直到出現游標重複下行。
--- 現在您應該已經學會如何移動到下一講吧。
3. 現在請使用下行鍵,將游標移動到第二講。
提示∶如果您不敢確定您所按下的字母,請按下ESC鍵回到正常(Normal)模式。
然後再次從鍵盤輸入您想要的命令。
提示∶游標鍵應當也能正常工作的。但是使用hjkl鍵,在習慣之後您就能夠快速
地在螢幕內四處移動游標了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第二節∶VIM的進入和退出
!! 特別提示∶敬請閱讀完整本一節的內容,然後才能執行以下所講解的命令。
1. 請按ESC鍵(這是為了確保您處在正常模式)。
2. 然後輸入∶ q! 斷行符號
--- 這種方式的退出編輯器絕不會儲存您進入編輯器以來所做的改動。
如果您想儲存更改再退出,請輸入∶
wq 斷行符號
3. 如果您看到了命令列提示符,請輸入能夠帶您回到本教程的命令,那就是∶
vimtutor 斷行符號
通常情況下您也可以用這種方式∶
vim tutor 斷行符號
--- 這裡的 'vim' 表示進入vim編輯器,而 'tutor'則是您準備要編輯的檔案。
4. 如果您自信已經牢牢記住了這些步驟的話,請從步驟1執行到步驟3退出,然
後再次進入編輯器。接著將游標移動到第一講第三節來繼續我們的教程講解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講......餘下全文>>