當前位置:首頁 » 編程軟體 » vi編譯器

vi編譯器

發布時間: 2022-01-18 06:39:00

Ⅰ 怎樣用VI編輯器

linux裡面 編輯模式(Command mode): 在shell環境(提示符為$)下輸入vi,進入編輯模式。在該模式下,用戶可以輸入各種合法的vi命令,對文檔進行一些操作(如刪除單個字元,刪除一行字元,刪除一個區塊等)。從鍵盤上輸入的任何字元都被當做編輯命令來解釋,但所輸入的命令並不在屏幕上顯示出來。若輸入的字元不是vi的合法命令,vi會響鈴報警。 游標定位: �6�1h,j,k,l 左移、下移、上移、右移 �6�1Ctrl+b將屏幕向文件首方向翻滾一整屏(PgUp) �6�1Ctrl+f將屏幕向文件尾方向翻滾一整屏(PgUp) �6�1H 將游標移至當前屏幕首行的行首 �6�1nH 將游標移至當前屏幕第n行的行首 �6�1M將游標移至屏幕顯示文件中間行的行首 �6�1L將游標移至當前屏幕最底行的行首 �6�1nL將游標移至當前屏幕倒數第n行的行首 �6�10,^將游標移至所在行的行首 �6�1$將游標移至所在行的行尾 替換和刪除: �6�1rc用字元c替換游標所指向的當前字元 �6�1x刪除游標所指向的當前字元 �6�1dw刪除一個單詞。若游標在詞中間,則刪除游標所在位置開始至詞尾並連同空格 �6�1dd刪除游標所在行 �6�1ndd刪除當前開始第n行替換和刪除: �6�1rc用字元c替換游標所指向的當前字元 �6�1x刪除游標所指向的當前字元 �6�1dw刪除一個單詞。若游標在詞中間,則刪除游標所在位置開始至詞尾並連同空格 �6�1dd刪除游標所在行 �6�1ndd刪除當前開始第n行 復制和粘貼: �6�1yy將當前行復制到緩沖區 �6�1nyy將當前開始的第n行復制到緩沖區 �6�1p將復制的內容粘貼在游標所在的位置 4.其他編輯命令: �6�1/aa搜索字元串aa �6�1n向相同方向繼續搜索 �6�1N向反方向繼續搜索 �6�1u撤消 �6�1.重復執行上一條命令 �6�1ZZ保存並退出 �6�1ZQ不保存退出

Ⅱ Vi編輯器的使用方法

vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文本編輯器,這里只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的, 因此您可以在其他任何介紹vi的地方進一步了解它。Vi也是Linux中最基本的文本編輯器,學會它後,您將在Linux的世界裡暢行無阻。 基本上vi可以分為三種狀態,分別是
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
1) 命令行模式command mode)
控制屏幕游標的移動,字元、字或行的刪除,移動復制某區段及進入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按[ESC]鍵可回到命令行模式。
3) 底行模式(last line mode)
將文件保存或退出vi,也可以設置編輯環境,如尋找字元串、列出行號……等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令行模式command mode)。 a) 進入vi
在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:
$ vi myfile
不過有一點要特別注意,就是您進入vi之後,是處於[命令行模式(command mode)],您要切換到[插入模式(Insert mode)]才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動游標,結果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi後,先不要亂動,轉換到 [插入模式(Insert mode)]再說吧!
b) 切換至插入模式(Insert mode)編輯文件
在[命令行模式(command mode)]下按一下字母i就可以進入[插入模式(Insert mode)],這時候你就可以開始輸入文字了。
c) Insert 的切換
您目前處於[插入模式(Insert mode)],您就只能一直輸入文字,如果您發現輸錯了字!想用游標鍵往回移動,將該字刪除,就要先按一下[ESC]鍵轉到[命令行模式(command mode)]再刪除文字。
d) 退出vi及保存文件
命令行模式下保存並退出:輸入ZZ
在[命令行模式(command mode)]下,按一下[:]冒號鍵進入[Last line mode],例如:
: w filename (輸入 [w filename]將文章以指定的文件名filename保存)
: wq (輸入[wq],存檔並退出vi)
: q! (輸入q!, 不存檔強制退出vi)
:x (執行保存並退出vi編輯器) 1). 插入模式
按切換進入插入模式,按「i」進入插入模式後是從游標當前位置開始輸入文件;
按[a]進入插入模式後,是從當前游標所在位置的下一個位置開始輸入文字;
按[o]進入插入模式後,是插入新的一行,從行首開始輸入文字。
2). 從插入模式切換為命令行模式
按[ESC]鍵。
3). 移動游標
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制游標左、下、上、右移一格。
按[ctrl]+[b]:屏幕往「後」移動一頁。
按[ctrl]+[f]:屏幕往「前」移動一頁。
按[ctrl]+[u]:屏幕往「後」移動半頁。
按[ctrl]+[d]:屏幕往「前」移動半頁。
按[gg]:移動到文章的首行。(可能只在Vim中有效)
按[G]:移動到文章的最後。
按[$]:移動到游標所在行的「行尾」。
按[^]:移動到游標所在行的「行首」
按[w]:游標跳到下個字的開頭
按[e]:游標跳到下個字的字尾
按[b]:游標回到上個字的開頭
按[#l]:游標移到該行的第#個位置,如:5l,56l。
Vi還提供了三個關於游標在全屏幕上移動並且文件本身不發生滾動的命令。它們分別是H、M和L命令。
(1)H命令
該命令將游標移至屏幕首行的行首(即左上角),也就是當前屏幕的第一行,而不是整個文件的第一行。利用此命令可以快速將游標移至屏幕頂部。若在H命令之前加上數字n,則將游標移至第n行的行首。值得一提的是,使用命令dH將會刪除從游標當前所在行至所顯示屏幕首行的全部內容。
(2)M命令
該命令將游標移至屏幕顯示文件的中間行的行首。即如果當前屏幕已經充滿,則移動到整個屏幕的中間行;如果並未充滿,則移動到文本的那些行的中間行。利用此命令可以快速地將游標從屏幕的任意位置移至屏幕顯示文件的中間行的行首。例如,在上面屏幕顯示的情況下(不論游標在屏幕的何處),在命令模式下,輸入命令M之後,游標都將移到add這一行的字母a上。同樣值得一提的是,使用命令dM將會刪除從游標當前所在行至屏幕顯示文件的中間行的全部內容。
(3)L命令
當文件顯示內容超過一屏時,該命令將游標移至屏幕上的最底行的行首;當文件顯示內容不足一屏時,該命令將游標移至文件的最後一行的行首。可見,利用此命令可以快速准確地將游標移至屏幕底部或文件的最後一行。若在L命令之前加上數字n,則將游標移至從屏幕底部算起第n行的行首。同樣值得一提的是,使用命令dL將會刪除從游標當前行至屏幕底行的全部內容。
4). 刪除文字
[x]:每按一次,刪除游標所在位置的「後面」一個字元。
[#x]:例如,[6x]表示刪除游標所在位置的「後面」6個字元。
[X]:大寫的X,每按一次,刪除游標所在位置的「前面」一個字元。
[#X]:例如,[20X]表示刪除游標所在位置的「前面」20個字元。
[dd]:刪除游標所在行。
[#dd]:從游標所在行開始刪除#行
5). 復制
[yw]:將游標所在之處到字尾的字元復制到緩沖區中。
[#yw]:復制#個字到緩沖區
[yy]:復制游標所在行到緩沖區。
[#yy]:例如,[6yy]表示拷貝從游標所在的該行「往下數」6行文字。
[p]:將緩沖區內的字元貼到游標所在位置。注意:所有與「y」有關的復制命令都必須與「p」配合才能完成復制與粘貼功能。
6). 替換
[r]:替換游標所在處的字元。
[R]:替換游標所到之處的字元,直到按下[ESC]鍵為止。
7). 恢復上一次操作
[u]:如果您誤執行一個命令,可以馬上按下,回到上一個操作。按多次「u」可以執行多次回復。
8). 更改
[cw]:更改游標所在處的字到字尾處
[c#w]:例如,[c3w]表示更改3個字
9).撤銷更改
[u]:撤銷上一次更改,可以一直按[u],一直撤銷到最舊修改狀態。
[ctrl]+[r]:恢復撤銷的更改,可以一直按該組合鍵達到最新的改變。
10). 跳至指定的行
[ctrl]+[g]列出遊標所在行的行號。
[#G]:例如,[15G],表示移動游標至文章的第15行行首。
4、Last line mode下命令簡介
在使用[last line mode]之前,請記住先按[ESC]鍵確定您已經處於[command mode]下後,再按[:]冒號即可進入[last line mode]。
A) 列出行號
[set nu]:輸入[set nu]後,會在文件中的每一行前面列出行號。
B) 跳到文件中的某一行
[#]:[#]號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。
C) 查找字元
[/關鍵字]:先按[/]鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按[n]會往後尋找到您要的關鍵字為止。
[?關鍵字]:先按[?]鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按[n]會往前尋找到您要的關鍵字為止。
D) 保存文件
[w]:在冒號輸入字母[w]就可以將文件保存起來。
E) 離開vi
[q]:按[q]就是退出,如果無法離開vi,可以在[q]後跟一個[!]強制離開vi。
[wq]:一般建議離開時,搭配[w]一起使用,這樣在退出的時候還可以保存文件,可以在後面再跟[!]強制保存退出。
[ZZ]:保存並退出vi。
F) 語法加亮
[syntax on]:vi編輯器默認不打開語法加亮功能,打開vi編輯器後在[last line mode]下使用[syntax on]命令即可打開語法加亮功能,此時編輯器會高亮顯示文件中的關鍵字,方便編程使用,用[syntax off]命令可關閉該功能。

Ⅲ linux中vi編輯器怎樣使用

工具:

Linux

方法:

1、首先進入Linux的命令行界面.在目錄下創建一個用於測試的文本文件(touch filename).這里就新建了一個test12文本文件.當然這個名字是可以隨便取得.

7、替換 「r」:替換游標所在處的字元。 ,按一下"r"然後輸入要即可.「R」:替換游標所到之處的字元,直到按下「ESC」鍵為止。

8、恢復上一次操作 「u」:如果誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次恢復.就相當於"CTRL +Z"的操作.

Ⅳ 就是linux下的vi和vim編譯器比其它編譯器有什麼優勢像gedit和kate

vi/vim這類CLI下的編輯器和gedit,kate這些GUI下的編譯器是兩個世界的東西,沒有可比性。

CLI下的編輯器所共有的一個特點是純鍵盤操作,因此對鍵盤操作有針對性的設計與優化,使得熟練掌握這些編輯器之後會擁有極致的效率。這樣一來本身低效的滑鼠操作就失去了存在的意義(CLI下本來也不能用滑鼠)。
而GUI下的編譯器則有著更豐富的操作模式,對新手更友好,學習曲線更平滑,展現的內容更豐富。

Ⅳ linux下vi編輯器命令大全

高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的:
:qx 開始記錄宏,並將結果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令
稍微解釋一下,當在normal模式下輸入:qx後,你對文本的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模
式,然後輸入@x對剛才記錄下來的命令進行重復,此命令後可跟數字,表示要重復多少次,比如@x20,可以重復20次。這個在文本的批處理中是非常有用的。
同時編輯多個文件
在vim眾多的插件中,有一個叫minibuffer的插件,就是下面所說的標簽頁功能了,可以支持同時編輯多個文件。
標簽命令
: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 刪除塊
~ 切換塊中內容的大小寫

Ⅵ 如何執行vi編輯器里的命令

VI就是一個相當於windows 操作系統裡面的記事本。
比如你要建立一個Hello.c的文件,這樣操作:
vi Hello.c (回車後就進入,按i 建開始編輯。要退出按ESC,進入中間模式,按冒號 :後面跟命令)
:wq (保存並退出)
:q!(退出不保存)

Ⅶ VI的VI編輯器

VI也是VI編輯器的簡稱,VI編輯器是Linux和Unix上最基本的文本編輯器,因為沒有圖形化界面,所以效率極高。

Ⅷ vi編輯器#代表什麼意思

1、#字元在vim編輯器中默認並不表示任何有意義的命令。當然用戶可以根據需要自己手寫vim腳本以實現#字元的某些自定義功能。


2、用vim編輯器打開文件時,其中的#號語意是有語言的語法規則來決定的,比如用vim打開腳本文件時,#字元後面的內容一般表示的是注釋內容,下圖用vim編輯器打開的inittab文件,其中的#表示注釋此行,用於說明該文件是做什麼用的。


c語言vi編輯器

GCC對C語言標準的遵循程度VC++高的多,一些不標準的C程序雖然可以在對C語言標准支持不佳的VC上編譯通過,但是卻過不了GCC這一關。修改如下(通過GCC+FEDORA測試):

//---------------------------------------------------------------------------

#include<stdio.h>

struct cj
{
int yuwen;
int shuxue;
int yingyu;
}cj[3]={ {80,90,100},{70,71,72},{60,61,62} };

struct stu
{
int num;
char name[20];
struct cj score;
}stu1[3]={ /*注意這里,C語言中初始化器中只能用常量*/
{1,"one",80,90,100},
{2,"two",70,71,72},
{3,"three",60,61,62}
};

void print(struct stu *s,int i); /*注意這里,聲明應該放在這里,因為struct stu的定義必須先於這個聲明出現*/

int main(void)
{
int i;
printf("輸入一個學生號碼\n");
scanf("%d",&i);
print(&stu1[0],i);
return 0;
}
void print(struct stu *s,int i)
{
s+=i;
printf("%d,%s,%d,%d,%d\n",s->num,s->name,cj[i].yuwen,cj[i].shuxue,cj[i].yingyu);
}
//---------------------------------------------------------------------------

Ⅹ Linux下vi編輯器是干什麼的

vi編輯器 由加州大學伯克利分校,Bill Joy研究開發。

文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice,文本模式下的編輯器有vi、vim(vi的增強版本)。vi和vim是我們在Linux中最常用的編輯器。vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理、伺服器管理字元界面中,永遠不是圖形界面的編輯器能比的。Vim文本編輯器 介紹,一起學linux.

(注意:vi是unix/linux操作系統中最經典的文本編輯器,只能是編輯字元,不能對字體、段落進行排版;它既可以新建文件,也可以編輯文件;他沒有菜單,只有命令,且命令繁多。

雖然vi的操作方式與其他常用的文本編輯器(如gedit)很不相同 ,但是由於其運行於字元界面,並可用於所有unix/linux環境,仍被經常使用。)

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91