㈠ 退出vim命令編輯,怎麼進入編輯模式
按"i"進入編輯模式鍵,按「esc」退出編輯模式
㈡ linux裡面vim怎麼編輯文件
先在Vim的「一般模式」里將游標移動到需要修改的地方(進「一般模式」只需要按下鍵盤上的Esc鍵即可),移動游標可以用「一般模式」下的幾個命令來完成,比如輸入50G表示跳到第50行,數字20加向下移動游標的按鍵則表示從當前游標位置向下再移動20行。游標移動到需要修改的位置後,按下鍵盤上的i鍵就可以進行編輯了,還可以按下O鍵,表示在游標所在行下面新添加一行進行編輯。編輯完成後需要再次按下鍵盤上的Esc鍵到「一般模式」,才可以執行保存文件的命令。保存退出Vim一般是:wq命令,注意要先輸入英文冒號(是英文冒號哦,如果錯誤的輸成中文是沒有反應的)。
㈢ linux vim怎麼編輯文件
vim有五種模式
正常模式
插入模式
命令模式
可視模式
替換模式
剛打開vim的模式便是正常模式,可以查看文件內容
在正常模式下鍵入下列字母便進入插入模式
i,a,o,O,s
在插入模式下可以編輯文件
從插入模式退回正常模式鍵入ESC鍵
命令模式有很多種,可以將可視模式和替換模式歸入命令模式。
插入模式和命令模式不能相互切換,必須通過正常模式。
在正常模式下鍵入v或者Ctrl+v,便進入可視模式。
由正常模式鍵入r或者nr,n代表數字,便進入替換模式。
詳細內容請參考:
http://www.cnblogs.com/zeushuang/archive/2012/11/16/2772830.html
㈣ 如何用vi編輯和保存文件
用vi編輯和保存文件步驟如下:
1丶vi文件名,然後按Enter鍵打開相應的文件。 如果沒有相應的文件,vi命令將自動創建一個新文件。
㈤ 如何讓vim編輯器永久顯示行號和命令大全
在Linux環境下的編輯器有vi、vim、gedit等等。進入這些編輯器之後,為了方便我們需要編輯器顯示出當前的行號,可偏偏編輯器默認是不會顯示行號的。我們有二種辦法可以解決:
第一種是,手動顯示:在vim命令行模式下輸入 :set nu
取消顯示:在vim命令行模式下輸入: set nonu
第二種是,永久自動顯示:我們修改一個配置文件。
我們輸入命令:vim ~/.vimrc
打開後是一個空文件,我們添加 set nu,保存退出,再次進入vim編輯器,就會自動顯示出行號了。如此簡單
㈥ 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退出,然
後再次進入編輯器。接著將游標移動到第一講第三節來繼續我們的教程講解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第三節∶文本編輯之刪除
在正常(Normal)模式下,可以按下 x 鍵來刪除游標所在位置的字元。
1. 請將游標移動到本節中下面標記有 --- 的那一行。
2. 為了修正輸入錯誤,請將游標移至准備刪除的字元的位置處。
3. 然後按下 x 鍵將錯誤字元刪除掉。
4. 重復步驟2到步驟4,直到句子修正為止。
--- The ccow jumpedd ovverr thhe mooon.
5. 好了,該行已經修正了,下一節內容是第一講第四節。
特別提示∶在您瀏覽本教程時,不要強行記憶。記住一點∶在使用中學習。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講第四節∶文本編輯之插入
在正常模式下,可以按下 i 鍵來插入文本。
1. 請將游標移動到本節中下面標記有 --- 的第一行。
2. 為了使得第一行內容雷同於第二行,請將游標移至文本第一個字元准備插入
的位置。
3. 然後按下 i 鍵,接著輸入必要的文本字元。
4. 所有文本都修正完畢,請按下 ESC 鍵返回正常模式。
重復步驟2至步驟4以便修正句子。
--- There is text misng this .
--- There is some text missing from this line.
5. 如果您對文本插入操作已經很滿意,請接著閱讀下面的小結。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一講小結
1. 游標在屏幕文本中的移動既可以用箭頭鍵,也可以使用 hjkl 字母鍵。
h (左移) j (下行) k (上行) l (右移)
2. 欲進入vim編輯器(從命令行提示符),請輸入∶vim 文件名 回車
3. 欲退出vim編輯器,請輸入以下命令放棄所有修改∶
ESC q! 回車
或者輸入以下命令保存所有修改∶
ESC wq 回車
4. 在正常模式下刪除游標所在位置的字元,請按∶ x
5. 在正常模式下要在游標所在位置開始插入文本,請按∶
i 輸入必要文本 ESC
特別提示∶按下 ESC 鍵會帶您回到正常模式或者取消一個不期望或者部分完成
的命令。
好了,第一講到此結束。下面接下來繼續第二講的內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第一節∶刪除類命令
輸入 dw 可以從游標處刪除至一個單字單詞的末尾。
1. 請按下 ESC 鍵確保您處於正常模式。
2. 請將游標移動到本節中下面標記有 --- 的那一行。
3. 請將游標移至准備要刪除的單詞的開始。
4. 接著輸入 dw 刪除掉該單詞。
特別提示∶您所輸入的 dw 會在您輸入的同時出現在屏幕的最後一行。如果您輸
入有誤,請按下 ESC 鍵取消,然後重新再來。
--- There are a some words fun that don't belong paper in this sentence.
5. 重復步驟3至步驟4,直至句子修正完畢。接著繼續第二講第二節內容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第二節∶其他刪除類命令
輸入 d$ 從當前游標刪除到行末。
1. 請按下 ESC 鍵確保您處於正常模式。
2. 請將游標移動到本節中下面標記有 --- 的那一行。
3. 請將游標移動到該行的尾部(也就是在第一個點號『.』後面)。
4. 然後輸入 d$ 從游標處刪至當前行尾部。
--- Somebody typed the end of this line twice. end of this line twice.
5. 請繼續學習第二講第三節就知道是怎麼回事了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第三節∶關於命令和對象
刪除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表執行命令的次數(可選項,預設設置為 1 )。
d - 代表刪除。
object - 代表命令所要操作的對象(下面有相關介紹)。
一個簡短的對象列表∶
w - 從當前游標當前位置直到單字單詞末尾,包括空格。
e - 從當前游標當前位置直到單字單詞末尾,但是 不 包括空格。
$ - 從當前游標當前位置直到當前行末。
特別提示∶
對於勇於探索者,請在正常模式下面僅按代表相應對象的鍵而不使用命令,則
將看到游標的移動正如上面的對象列表所代表的一樣。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第四節∶對象命令的特殊情況
輸入 dd 可以刪除整一個當前行。
鑒於整行刪除的高頻度,VIM 的設計者決定要簡化整行刪除,僅需要在同一行上
擊打兩次 d 就可以刪除掉游標所在的整行了。
1. 請將游標移動到本節中下面的短句段落中的第二行。
2. 輸入 dd 刪除該行。
3. 然後移動到第四行。
4. 接著輸入 2dd (還記得前面講過的 number-command-object 嗎?) 刪除兩行。
1) Roses are red,
2) Mud is fun,
3) Violets are blue,
4) I have a car,
5) Clocks tell time,
6) Sugar is sweet
7) And so are you.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講第五節∶撤消類命令
輸入 u 來撤消最後執行的命令,輸入 U 來修正整行。
1. 請將游標移動到本節中下面標記有 --- 的那一行,並將其置於第一個錯誤
處。
2. 輸入 x 刪除第一個不想保留的字母。
3. 然後輸入 u 撤消最後執行的(一次)命令。
4. 這次要使用 x 修正本行的所有錯誤。
5. 現在輸入一個大寫的 U ,恢復到該行的原始狀態。
6. 接著多次輸入 u 以撤消 U 以及更前的命令。
7. 然後多次輸入 CTRL-R (先按下 CTRL 鍵不放開,接著輸入 R 鍵) ,這樣就
可以執行恢復命令,也就是撤消掉撤消命令。
--- Fiix the errors oon thhis line and reeplace them witth undo.
8. 這些都是非常有用的命令。下面是第二講的小結了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二講小結
1. 欲從當前游標刪除至單字單詞末尾,請輸入∶dw
2. 欲從當前游標刪除至當前行末尾,請輸入∶d$
3. 欲刪除整行,請輸入∶dd
4. 在正常模式下一個命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令執行的次數
command - 代表要做的事情,比如 d 代表刪除
object - 代表要操作的對象,比如 w 代表單字單詞,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作,請輸入∶u (小寫的u)
欲撤消在一行中所做的改動,請輸入∶U (大寫的U)
欲撤消以前的撤消命令,恢復以前的操作結果,請輸入∶CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
㈦ linux下vim 查找命令
linux下vim 查找命令:
/text --查找text, 按n查找下一個, N查找上一個
?text --查找text(反向查找), 按n查找下一個, N查找上一個
*/# --查找游標當前的單詞,相當於/text
:set ignorecase --查找忽略大小寫
:set noignorecase --查找不忽略大小寫
:nohlsearch --關閉當前的高亮顯示,當再次查找時恢復高亮
:set incsearch --逐步搜索模式,對當前鍵入的字元進行查找,不必等輸入完成
:set wrapscan --重新搜索,當搜索到文件頭或尾時,返回重新搜索
(7)vim編輯命令擴展閱讀:
1、文件窗口:
:open file --在當前窗口打開新文件
:split file --在新窗口打開文件
:new file --用新窗口打開文件,同 :split file
:bn --切換到下一個文件
:bp --切換到上一個文件
:args --查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)
:e ftp://192.168.10.76/abc.txt
:e qadrive est.txt --打開遠程文件
:split --打開一個新窗口,游標停在頂層的窗口上
:new --打開一個新窗口,游標停在頂層的窗口上
:vsplit --橫向打開窗口。
Ctrl+ww --移動到下一個窗口
Ctrl+wj --移動到下方的窗口
Ctrl+wk --移動到上方的窗口
2、其他命令:
Esc/Ctrl+[ -- 鍵入命令
:!command --執行shell命令
:suspend/Ctrl+Z --掛起vim,回到shell,fg 返回vim
:!perl -c script.pl --檢查perl腳本語法,不用退出vim
:!perl script.pl --執行perl腳本, 不用退出vim
:help --顯示幫助文檔
:help i --顯示i的幫助文檔(:特殊鍵用<>, -t:啟動參數用-)
3、編輯命令:
插入:
i --在當前位置插入
A --在當前行尾插入
I --在當前行首插入
o --在當前行後插入一行
O --在當前行前插入一行
拷貝粘貼剪切:
yy --拷貝當前行
2yy --拷貝當前行開始的2行
p --在當前游標後粘貼
P --在當前行前粘貼
:1,10 co 20 --將1-10行插入到第20行之後。
:1,$ co $ --將整個文件復制一份並添加到文件尾部
v --進入選擇模式,相當於在Windows下按住 Shift選擇
V --進入選擇模式,整行選擇
ddp --交換當前行和其下一行
2dd --剪切當前行之後的2行
:1,10d --將1-10行剪切
:1, 10 m 20 --將第1-10行移動到第20行之後
替換:
ra --將當前游標所在字元替換為a
s/old/new/ --用old替換new,替換當前行的第一個匹配
s/old/new/g --用old替換new,替換當前行的所有匹配
%s/old/new/ --用old替換new,替換所有行的第一個匹配
%s/old/new/g --用old替換new,替換所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注釋3-5行, :3,5 s/^#//g
--解除3-5行的注釋, :1,$ s/^/#/g --注釋整個文檔, :%s/^/#/g --注釋整個文檔)
ddp --交換游標所在行和下一行
移動:
h --左移一個字元(5h --左移5個字元)
l --右移一個字元(5l --右移5個字元)
k --上移一個字元(5k --上移5個字元)
j --下移一個字元(5j --下移5個字元)
w --向後移動一個單詞(5w --向後移動5個單詞)
b --向前移動一個單詞(5b --向前移動5個單詞)
e --同 w ,游標停在單詞尾部
ge --同 e ,游標停在單詞尾部
^ --移動到本行第一個非空白字元
0 --移動到本行第0個字元
--同0
$ --移動到行尾(3$ --移動到下面3行的行尾)
gg --移動到文件頭(10gg --移動到第10行首)
[[ --同 gg
G --移動到文件尾(10G --移動到第10行尾)
]] --同 G
fx --移動到本行游標後第一個為x的字元(3fx --移動到本行游標後第3個為x的字元)
Fx --同 fx ,反向查找
:20 --跳到20行行首
Ctrl+e --向下滾動一行
Ctrl+y --向上滾動一行
Ctrl+d --向下滾動半屏
Ctrl+u --向上滾動半屏
Ctrl+f --向下滾動一屏
Ctrl+b --向上滾動一屏
撤銷:
u --撤銷
U --撤銷對整行的操作
Ctrl+r --撤銷剛才的撤銷
刪除:
x --刪除當前字元(3x --刪除當前游標開始向後三個字元)
X --刪除當前字元的前一個字元, 同 dh
dl --刪除當前字元, 同 x
dh --刪除前一個字元
dd --刪除當前行
dj --刪除上一行
dk --刪除下一行
10d --刪除當前行開始的10行。
D --刪除當前字元至行尾, 同 d$
kdgg --刪除當前行之前所有行(不包括當前行)
:1,10d --刪除1-10行
:11,$d --刪除11行及以後所有的行
:1,$d --刪除所有行
J--刪除兩行之間的空行, 合並兩行
退出
:wq --保存並退出
ZZ --保存並退出
:q! --強制退出並忽略所有更改
:e! --放棄所有修改,並打開原來文件
:close --關閉窗口,最後一個窗口不能使用此命令,可以防止意外退出vim
:q --如果是最後一個被關閉的窗口,那麼將退出vim
㈧ vim查找命令
命令模式下,輸入 /word 後回車,即查找word,
按 n 查找下一個匹配單詞,按 N 查找上一個匹配單詞。
㈨ 在VIM編輯文本時不退出VIM前提下怎麼執行LINUX命令
:!cmd
不退出vim 執行命令 cmd
:r !cmd
不退出vim執行命令cmd,並將cmd的輸出內容插入當前文本中。
:shell
切換到shell里(此時並沒有退出vim,可以理解成vim轉入後台),你可以在shell中做任何操作,退出shell(比如用exit)後,會切換回原來的vim中
㈩ vim編輯器命令
如果想獲得游標所在行的行號,用 line('.')。如果是想獲得列號是 col('.')。
map 的時候也許 execute 這個命令會比較有用。詳見 :h 的說明。
如果樓主可以舉個比較具體的例子,我們可以給你寫一個參照。相信樓主看了會知道大概這些東西怎麼使。