久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1531|回復: 0
收起左側

liunx vi常用命令

[復制鏈接]
ID:107189 發表于 2016-3-6 13:21 | 顯示全部樓層 |閱讀模式
      vi(Visual)是以視覺為導向的全屏幕編輯器、共分為三種方式(mode):

command方式:

 任何輸入都會作為編輯命令,而不會出現在屏幕上,若輸入錯誤則有“岬”的聲音;任何輸入都引起立即反映

insert方式:

 任何輸入的數據都置于編輯寄存器。在command方式下輸入(I,a,A等),可進入insert方式,insert方式下按ESC,可跳回command方式。

escape方式:

以“:”或者“/”為前導的指令,出現在屏幕的最下一行,任何輸入都被當成特別指令。

進入vi(在系統提示符下面輸入以下指令):

vi           進入vi而不讀入任何文件

vi filename      進入vi并讀入指定名稱的文件(新、舊文件均可)。

vi +n filename    進入vi并且由文件的第幾行開始。

vi +filename      進入vi并且由文件的最后一行開始。

vi + /word filename  進入vi并且由文件的word這個字開始。

vi filename(s)     進入vi并且將各指定文件列入名單內,第一個文件先讀入。

vedit         進入vi并且在輸入方式時會在狀態行顯示“INSERT MODE"。

編輯數個文件(利用vi filename(s))進入vi后)

:args         顯示編輯名單中的各個文件名

:n          讀入編輯名單中的下一個文件

:rew         讀入編輯名單中的第一個文件

:e#          讀入編輯名單內的前一個文件

:e file        讀入另一個文件進vi(此文件可不在編輯名單內),若原文件經修改還沒有存檔,則應先以: w 存檔。

:e! file       強迫讀入另一個文件進入vi,原文件不作存檔動作。

存儲及退出vi

:w filename      存入指定文件,但未退出vi(若未指定文件名則為當前工作的文件名)。

:wq 或者 :x或者zz   存文件,并且退出vi.

:q          不作任何修改并退出vi。

:q!          放棄任何修改并退出vi。

:!command       暫時退出vi并執行shell指令,執行完畢后再回到vi。

:sh          暫時退出vi到系統下,結束時按Ctrl + d則回到vi。

加數據指令

i           在關標位置開始插入字符,結束時候按ESC鍵。

I           在光標所在行的最前面開始加字,結束時按ESC鍵。

a           在光標位置后開始加字,結束時按ESC鍵。

A           在光標所在行的最后面開始加字,結束時按ESC鍵。

o           在光標下加一空白行并開始加字,結束時按ESC鍵。

O           在光標上加一空白行并開始加字,結束時按ESC鍵。

!command       執行shell指令,并把結果加在光標所在行的下一行。

刪除指令

nx          刪除由光標位置起始的n個字符(含光標位置,按一個x表示刪除光標所在的字符)

nX           刪除由光標位置起始的n個字符(不含光標位置)。

ndw          刪除光標位置其實的n個字符組(word)。

d0           將行的開始到光標位置的字符全部刪除。

d$ 或D         將光標位置起始到行尾的字符全部刪除。

ndd          將光標位置起始的n行(整行)刪除(dd表示刪除光標所在行)。

:start,endd      刪除文件的第start到end行。

光標移動

0           移到一行的開始

$           移到一行的最后

[           移到文件開始位置

]           移到文件結束位置

nh          往左移n位

nl或者spacebar     往右移n位

nk          向上移n行

n+          向上移n行,光標在該行的起始

ni           向下移n行

n-          向下移n行,光標在該行的起始

H           移到屏幕的左上角

M           移到屏幕的中間行開頭

L           移到屏幕的最后一行

G           移到文件的最后一行

nG或者:n       移到文件的第n行

nw          右移n個字組,標點符號屬于字組

nW          右移n個字組,標點符號不屬于字組

nb          左移n個字組,標點符號屬于字組

nB          左移n個字組,標點符號不屬于字組

Ctrl + u       屏幕上卷半個菜單

Ctrl + d        屏幕下卷半個菜單

Ctrl + b        屏幕上卷一個菜單

Ctrl + F        屏幕下卷一個菜單

修改指令

r           修改光標文件的字符

R           從光標位置開始修改,結束時按ESC鍵

new          更改n組字符,結束時按ESC鍵

ncc          從光標所在位置開始更改n行,結束時按ESC鍵

重排各行長度

i           并按Enter將該行由光標所在處斷開,并進入insert方式

J           把下一行的數據連接到本行之后

查找指令

/text         從光標位置往下找字串text

?text         從光標位置往上找字串text

n           繼續找下一個字串(在輸入上面的尋找指令之后使用)

查找并替換指令

:%s/text1/text2/options    將各行的text1替換為text2

               option=g表示文件中所有的text1均被替換,若未輸入任何option,則只有各行中的第一個出現的text1被替換

               option=go 在屏幕顯示各替換的行

               option=gc 在每個字串替換之前要求確認 

Start,end%s/text1/ text2/options  同上,只查找并替換第start~end行。

或:Start,ends/text1/text2/options

復制及移動文件

:first,last co dest      將first 到last行的數據復制到目標行(dest)下面

:Start,end m dest      將start 到 end行的數據移動到目標行(dest)下!  

:r filename          將指定文件的內容讀入光標所在行下。

nY               將光標所在位置開始的n行數據暫存

p               復制暫存數據在光標的下一行

P               復制暫存數據在光標的上一行

其他命令

.               重復前一指令

u               取消前一指令

Ctrl + l           刷新屏幕顯示

:set number          顯示文件的行號,但不會存文件

:set nonumber         解除行號顯示

:set ai            設置每行起始位置(以光標當前位置為起始)

:set noai           取消行起始位置設定


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色毛片视频 | 亚洲在线观看视频 | 日日骚av | 日本成人在线网址 | 欧美日韩国产高清 | 亚洲综合视频 | 日韩a在线 | 欧美激情在线观看一区二区三区 | 1204国产成人精品视频 | 国产一区二区在线观看视频 | 日韩在线大片 | 日韩中文字幕一区二区三区 | 国产视频精品区 | 一级毛片视频 | 国产福利在线 | 夜夜爽99久久国产综合精品女不卡 | 国产免费va | 国产成人精品久久二区二区 | 国产精品毛片久久久久久久 | 欧美一区精品 | 日韩欧美中文字幕在线视频 | 成人国产a | 涩涩视频在线看 | 日韩欧美字幕 | 成年视频在线观看福利资源 | 欧美成视频 | 日韩欧美在线不卡 | 欧美亚洲在线 | 国产精品一卡二卡三卡 | 成人永久免费 | 夜夜爽99久久国产综合精品女不卡 | 国产探花 | 欧美日韩国产一区二区三区 | 国产成人午夜电影网 | 亚洲久久| 欧美偷偷 | 久久不卡 | 国产精品夜夜春夜夜爽久久电影 | 人人做人人澡人人爽欧美 | 在线国产中文字幕 | 久久久久国产精品一区二区 |