⑴ linux下是如何進入vim
先在終端中輸入
vim
test.c
回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下C語言語句:
#include<stdio.h>
int
main()
{
printf("hello
world!\n");
}
到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift
+
冒號分號那個鍵),緊跟著輸入
wq
,即
輸入
:wq
按回車,即推出vim編輯器回到終端命令窗口(類似xp的命令提示符),
之後輸入
gcc
test.c
,這步是編譯
./a.out
,
這是執行,將會輸出
hello
world!
到此結束,前提是你已經安裝gcc
⑵ linux vim命令詳解
在vim中使用宏是非常方便的:
:qx 開始記錄宏,並將結果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然後輸入@x對剛才記錄下來的命令進行重復,此命令後可跟數字,表示要重復多少次,比如@x20,可以重復20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標簽頁功能了,可以支持同時編輯多個文件。 《Linux就該這么學》學習更多linux知識。
標簽命令
:tabe fn 在一個新的標簽頁中編輯文件fn
gt 切換到下一個標簽頁
gT 切換到上一個標簽頁
:tabr 切換到第一個標簽頁
:tabl 切換到最後一個標簽頁
:tabm [N] 把當前tab移動到第N個tab之後
對,正如你所想像的那樣,跟eclipse, ue等的標簽頁是一個意思!
窗口命令
ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當前窗口(由於同時有多個文件,此命令不會影響其他窗口)
ctrl+w v 垂直分割窗口
其他
vim在保存之前不會對文件做實際的修改,只是載入到緩沖區中,對文件的編輯其實是對緩沖區的編輯,直到:w時才會存入物理文件。
:e file 把file載入到新的緩沖區中
:bn 跳轉到下一個緩沖區
:bd 刪除緩沖區(關閉文件)
:sp fn 分割窗口,並將fn載入到新的窗口中
退出編輯器
:w 將緩沖區寫入文件,即保存修改
:wq 保存修改並退出
: x 保存修改並退出
:q 退出,如果對緩沖區進行過修改,則會提示
:q! 強制退出,放棄修改
查找替換
/pattern 向後搜索字元串pattern
?pattern 向前搜索字元串pattern
n 下一個匹配(如果是/搜索,則是向下的下一個,?搜索則是向上的下一個)
N 上一個匹配(同上)
:%s/old/new/g 搜索整個文件,將所有的old替換為new
:%s/old/new/gc 搜索整個文件,將所有的old替換為new,每次都要你確認是否替換
復制粘貼
dd 刪除游標所在行
dw 刪除一個字(word)
x 刪除當前字元
X 刪除前一個字元
D 刪除到行末
yy 復制一行,此命令前可跟數字,標識復制多行,如6yy,表示從當前行開始復制6行
yw 復制一個字
y$ 復制到行末
p 粘貼粘貼板的內容到當前行的下面
P 粘貼粘貼板的內容到當前行的上面
]p 有縮進的粘貼,vim會自動調節代碼的縮進
「a 將內容放入/存入a寄存器,可以支持多粘貼板
附:比如常用的一個寄存器就是系統寄存器,名稱為+,所以從系統粘貼板粘貼到vim中的命令為」+p,注意此處的+不表示操作符,二十一個寄存器。
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文本中移動了。
h,j,k,l 上,下,左,右
ctrl-f 上翻一頁
ctrl-b 下翻一頁
% 跳到與當前括弧匹配的括弧處,如當前在{,則跳轉到與之匹配的}處
w 跳到下一個字首,按標點或單詞分割
W 跳到下一個字首,長跳,如end-of-line被認為是一個字
e 跳到下一個字尾
E 跳到下一個字尾,長跳
b 跳到上一個字
B 跳到上一個字,長跳
0 跳至行首,不管有無縮進,就是跳到第0個字元
^ 跳至行首的第一個字元
$ 跳至行尾
gg 跳至文件的第一行
gd 跳至當前游標所在的變數的聲明處
[N]G 跳到第N行,如0G,就等價於gg,100G就是第100行
fx 在當前行中找x字元,找到了就跳轉至
; 重復上一個f命令,而不用重復的輸入fx
tx 與fx類似,但是只是跳轉到x的前一個字元處
Fx 跟fx的方向相反
),( 跳轉到上/下一個語句
* 查找游標所在處的單詞,向下查找
# 查找游標所在處的單詞,向上查找
`. 跳轉至上次編輯位置
在屏幕上移動
H 移動游標到當前屏幕上最上邊的一行
M 移動游標到當前屏幕上中間的一行
L 移動游標到當前屏幕上最下邊的一行
書簽
ma 把當前位置存成標簽a
`a 跳轉到標簽a處
編輯
r 替換一個字元
J 將下一行和當前行連接為一行
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
S 刪除游標所在行並進入編輯模式
xp 交換當前字元和下一個字元
u 撤銷
ctrl+r 重做
. 重復上一個編輯命令
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
gUiw 將當前字變成大寫
guiw 將當前字變成小寫
>> 將當前行右移一個單位
<< 將當前行左移一個單位(一個tab符)
== 自動縮進當前行
插入模式
i 從當前游標處進入插入模式
I 進入插入模式,並置游標於行首
a 追加模式,置游標於當前游標之後
A 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
O 在當前行之上新加一行,並進入插入模式
Esc 退出插入模式
可視模式
標記文本
v 進入可視模式,單字元模式
V 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於UE的列模式
o 跳轉游標到選中塊的另一個端點
U 將選中塊中的內容轉成大寫
O 跳轉游標到塊的另一個端點
aw 選中一個字
ab 選中括弧中的所有內容,包括括弧本身
aB 選中{}括弧中的所有內容
ib 選中括弧中的內容,不含括弧
iB 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 復制塊
d 刪除塊
~ 切換塊中內容的大小寫
⑶ linux怎麼使用vim運行代碼
第一首先在電腦上打開Linux系統。
然後打開終端窗口。
第二然後用vim命令打開文件。
再用i鍵進入插入模式。
第三然後按esc鍵就可以退出插入模式。
再按v鍵可以進入可視模式。
第四然後可以多個字元進行文本操作。
再用CTRL鍵加v鍵可以操控文本塊。
第五然後再可視模式下,按緊shift鍵。
再按:鍵就可以進入到命令模式。
第六然後用w可以保存修改的操作。
再按q就可以退出模式。
⑷ linux如何安裝vim編輯器
方法/步驟 1、【下載vim源碼】:從vim的官方網站下載vim的安裝源碼包。 linux系統怎麼安裝vim編輯器。
2、【解壓安裝包】:下載的安裝包是經過壓縮的tar格式,在linux可以使用自帶的工具tar進行解壓,在安裝包所在目錄執行命令:tar -zxvf vim-7.4.tar linux系統怎麼安裝vim編輯器。 3、【配置安裝變數】:打開解壓後的目錄-執行命令:cd vim74;配置安裝環境-執行命令:./configure --prefix=/usr/local/servers/vim ,「/usr/local/servers/vim」是安裝路徑。 linux系統怎麼安裝vim編輯器。
4、【編譯源碼】:在解壓目錄執行編譯命令:make linux系統怎麼安裝vim編輯器。 5、【安裝vim】:切換到root用戶-執行命令:sudo su root;安裝-執行命令:make install 創建軟鏈:執行命令:ln -s /usr/local/servers/erlang/bin/vim /usr/local/bin/vim linux系統怎麼安裝vim編輯器。
6、【啟動vim】:執行命令vim,如下圖安裝成功。 linux系統怎麼安裝vim編輯器。
⑸ linux下VIM如何全選復制
ggVG是全選,y是復制。
gg是游標定位到文件首行;
V是進入可視模式;
G是跳轉到文件最後一行;
這個時候就將文本全選了。
使用"*y使用進行復制,然後在瀏覽器中用ctrl+v粘貼。
":表示使用寄存器
注意不要關閉vim。
(5)linuxvim擴展閱讀:
全部刪除:
按esc鍵後,先按gg(到達頂部),然後按dG。
單行復制:
按esc鍵後, 然後yy。
單行刪除:
按esc鍵後, 然後dd。
粘貼:
按esc鍵後, 然後p。
從應用程序到vim:
在應用程序中使用ctrl+c復制,在vim中使用shift+insert粘貼。
⑹ linux如何退出vim模式
在linux家族中,vim編輯器是系統自帶的文本編輯器,其功能強大自不必說了。
偶有小白,剛接觸linux,要修改某個文本文件,不可能像WINDOWS那樣操作,更有甚者,進入VI編輯器後,無法退出以致強抽關機,確是不得以呀。
其實,這個VIM(VI)也是很簡單的,只要你看到此文!
注意:linux命令要小寫哦!
開啟分步閱讀模式
工具材料:
linux系統 vim編輯器
進入VIM編輯器
01
VIM編輯器,可以新建文件也可以修改文件,命令為:vim /usr/local/con.cfg
如圖!
02
如果這個文件,以前是沒有的,則為新建,則下方有提示為新文件,如圖。
如果文件已存在,則沒有提示。
03
進入編輯器後,我們先按"I」,即切換到「插入」狀態。就可以通過上下左右移動游標,或空格、退格及回車等進行編輯內容了,和WINDOWS是一樣的了。
退出vim編輯器的方法及區別
01
當文本編輯結束之後,通常需要退出編輯器。退出編輯器又分為4種情況:保存退出、正常退出、不保存退出及強制退出。下面簡單說下吧!
02
1、先介紹一下保存退出。當我們編輯或修改好了文件內容,如圖。
03
我們當然要保存並退出了,然後下一步了。這時,我們要按鍵盤左上角的"ESC",留意到了沒有?左下角的插入狀態不見了,如圖。
04
然後這時,我們輸入「冒號」,即":"(不需雙引號),在下方會出現冒號,等待輸入命令,如圖,我輸入的是WQ。功能如下。
W:write,寫入
Q:quit,退出
再回車,就保存退出了
其實,保存退出還有二個方法:
A:在最後輸入命令時,直接輸入"x",也是一樣的,即X=WQ。
B:最快捷的方法:按了ESC後,直接按shift+zz,或者切換到大寫模式按ZZ,就可以保存退出了,即是按2下大寫的Z。
05
我們可以用查看命令:cat查看其內容:cat /usr/local/con.cfg,如圖。
06
2、再說下正常退出,正常退出有個前提條件是:打開的文本文件在內容上沒有被改動過。
按了ESC後再輸入冒號,在輸入命令時,直接輸入"q",
07
3、來看看不保存退出的方法吧,很多時候打開了文件,或者修改了一些地方,才發現錯了,非常需要不保存退出。
先按ESC,再輸入冒號,在輸入命令時,直接輸入"q!",如圖。
08
4、強制退出。這個實在是不應該做的操作,因為很操蛋!
先按ESC,再按冒號,在輸入命令時,直接輸入"!",如圖。
但退出後,會有提示!
⑺ linux vim三種模式如何切換
Vim是從Vi發展出來的一個文本編輯器,代碼補完、編譯及錯誤跳轉等方面編程的功能特別豐富,相當於Windows中的記事本。
Linux中Vim編輯器的三種模式主要包含命令模式、輸入模式和底線命令模式,其作用如下:
第一、命令模式
當啟動vim/vi編輯器時,便進入了命令模式。此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元,比如按下i,並不會輸入一個字元,i被當作一個命令。
i切換到輸入模式,以輸入字元;
x刪除當前游標所在處的字元;
:切換到底線命令模式,以在最底一行輸入命令。
如果想要編輯文本,啟動vim進入命令模式後,按下i,切換到輸入模式;命令模式只有一些基本的命令,因此仍需要依靠底線命令模式來輸入更多命令。
第二、輸入模式
vim編輯器啟動後,在命令模式下按i就會進入輸入模式,在輸入模式中,可以使用以下按鍵:
字元按鍵以及shift組合,輸入字元
ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除游標前一個字元
DEL,刪除鍵,刪除游標後一個字元
方向鍵,在文本中移動游標
HOME/END,移動游標到行首或者行尾
Page Up/Page Down,上/下翻頁
Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式
第三、底線命令模式
在命令模式下按下:就進入底線命令模式(英文冒號)。
底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。
在底線命令模式中,基本的命令有:
:q 退出程序
:w 保存文件
:wq 保存文件並退出程序
按ESC鍵可隨時退出底線命令模式
⑻ linux下是如何進入vim
先在終端中輸入
vim test.c
回車進入vim編輯器,再按一下a鍵,進入編輯狀態,然後輸入如下C語言語句:
#include<stdio.h>
int main() {
printf("hello world!\n");
}
到此,按esc鍵退出編輯狀態,再輸入一個冒號(shift + 冒號分號那個鍵),緊跟著輸入 wq ,即 輸入
:wq
按回車,即推出vim編輯器回到終端命令窗口(類似xp的命令提示符),
之後輸入
gcc test.c ,這步是編譯
./a.out , 這是執行,將會輸出 hello world!
到此結束,前提是你已經安裝gcc
⑼ linux 中的 vim 是什麼單詞的縮寫
vim
是vi的升級版,很好的兼容了所有vi的屬性,而vi你可以理解為visio
editor的縮寫,而vim可以看成VI
improved,就是vi升級的意思
⑽ linux下vim 查找命令
先必須知道vim的3中工作模式
Vim 提供了一個功能,只有當要搜索的單詞 / 模板包含大寫字母時,編輯器才會區分大小寫。要想實現這種功能,必須先設置ignorecase,再接著設置smartcase變數。
:set ignorecase
:set smartcase
例如,如果一個文件中既包含LINUX也包含linux,在開啟智能大小寫搜索功能時,如果使用/LINUX進行搜索,只有單詞LINUX處會被搜到。反之,如果搜索/linux,那麼不論大小寫的搜索結果都會被匹配。