linux課件-pLinux應(yīng)用基礎(chǔ)_第1頁
linux課件-pLinux應(yīng)用基礎(chǔ)_第2頁
linux課件-pLinux應(yīng)用基礎(chǔ)_第3頁
linux課件-pLinux應(yīng)用基礎(chǔ)_第4頁
linux課件-pLinux應(yīng)用基礎(chǔ)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

文本文件以及文本編輯器純文本文件,尤其程序語言的源代碼文件帶格式(字體、顏色、大小、排版)的文本記事本、Word、editplus、notepad++、UltraEdit(可編輯二進制文件)vi,vim,emacsvi類型編輯器的優(yōu)點遵循“簡單工具,多樣組合”的理念。小,符合Unix

哲學(xué)中的“只做一件事,并做好它

”,避免了功能蔓延。比Emacs

快(至少歷史上是這樣的)??蛇\行于任何實現(xiàn)了C

標(biāo)準(zhǔn)庫的系統(tǒng)之上,包括UNIX、Linux、AmigaOS、DOS、Windows、Mac、BeOS和POSIX兼容系統(tǒng)等等。讓“QWERTY”鍵盤用戶將手指保持在默認(rèn)鍵位上,使編輯時手指移動更少。更普及?;旧纤蠻nix和類Unix系統(tǒng)都默認(rèn)提供了vi或其變體。Emacs

的優(yōu)點符合“廚房水槽”理念,提供了比vi

的功能。移植最廣泛的計算機程序之一。它能在系統(tǒng)上運行,包括大多數(shù)類

Unix

系統(tǒng)、MS-DOS、

Windows和OpenVMS。Unix系統(tǒng),無版本或商業(yè)版本,均隨系統(tǒng)提供Emacs??蓴U展和可定制(Emacs

Lisp),功能包括:專門的編輯模式,支持大量編程語言、標(biāo)記語言、排版語言。可模擬vi

(“viper-mode”)。強大可擴展的文件管理器(dired)、智能調(diào)試器和大量工具。Vi

編輯器Vi:Visual

interface的簡稱系統(tǒng)必備工具:Linux系統(tǒng)的第一個全屏幕交互式編輯程序功能強大:可以執(zhí)行輸入、刪除、查找、替換等眾多文本操作,但它并不是一個排版程序,它只是一個文本編輯程序。另有

ViM

提供

功能有X

Window的ViM版本Vi/ViM有Windows的版本5Vi

編輯器vi是一個較大的Linux命令,在啟動的時候也有它自己的選項和參數(shù)基本語法:vi

[-options]

[+n]

[file]常用選項:-r

恢復(fù)系統(tǒng)突然

時正在編輯的文件。-R

以只讀方式打開文件+[n]

指明進入vi后直接位于文件的第n行,如果只有“+”而不指定n,,則光標(biāo)位于文本的最后一行如果該文件不存在,會自動建立新文件。6Vi

的三種工作模式命令模式輸入模式底行模式(

Command

mode

)(

Insert

mode

)(

Last

Line

Mode

)7Vi

的三種工作模式(2)命令模式(Command

mode)在該模式下,用戶可以輸入各種合法的Vi命令,用于管理自己的文檔。該模式下從鍵盤上輸入的任何字符都被當(dāng)做編輯命令來解釋:、粘貼等文本的

、刪除、進入方法:linux字符界面下:$vi

[filename]Vi的任何模式下:<Esc>鍵8Vi

的三種工作模式(1)命令模式例子:$vi

test.txt~~~~~~~~~“test.txt"

[New

File]0,0-1All9Vi

的三種工作模式(2)輸入模式(Insert

mode)在該模式下,用戶輸入的任何字符都被Vi當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕上。進入方法:返回命令行模式:按<Esc>鍵命令模式ia(當(dāng)前光標(biāo)位置

)(光標(biāo)后一個位置)o(光標(biāo)下一行新的行)10Vi

的三種工作模式(2)輸入模式例子:命令模式下鍵入”i”:The

name

of

this

new

file

istest.txt.We

use

this

file

to

explain

how

to

use

vi.~~~~~~--INSERT--11Vi

的三種工作模式(3)底行模式(Last

Line

Mode)多數(shù)文件管理命令都是在此模式下執(zhí)行的(如文件保存、退出vi等)。進入方法:在命令模式下,按“:”鍵顯示窗口的最后一行顯示一個“:”作為底行模式的令會在最提示符,等待用戶輸入命令。用戶輸入后一行顯示出來。執(zhí)行完命令后,自動回到命令模式。若輸入命令過程中改變了主意,可按<Esc>鍵回到命令模式下。12Vi

的三種工作模式(3)底行模式例子:命令行模式下鍵入”:”:$The

name

of

this

new

file

istest.txt.We

use

this

file

to

explain

how

to

use

vi.~~~~~~:

wq1314Vi

編輯器使用簡易步驟1.進入vi(命令模式):$vi

test.txt2.按i鍵進入文本輸入模式,開始編輯文本3.編輯完后按Esc鍵回到命令模式4.在命令模式下輸入:wq,存盤退出

ViVi--三種工作模式的轉(zhuǎn)換命令模式(Command

Mode)輸入模式(Insert

Mode)底行模式(Last

Line

Mode)敲入a、i、o等命令Esc命令執(zhí)行完或按[Esc]鍵:按q、wq鍵退出vi命令模式:光標(biāo)移動,搜尋、字符和字符串刪除、粘貼、取代輸入模式:編輯文本底行模式:、保存文件及其他額外功能15Vi

編輯器:移動光標(biāo)(1)命令模式下:最簡單的方式是按鍵盤的上、下、左、右方向鍵nGG0$ctrl+bctrl+f跳到第n行跳到最后一行跳到行首跳到行尾前移一頁后移一頁16Vi

編輯器:移動光標(biāo)(2)底行模式下::n

將光標(biāo)移到第n行可以規(guī)定命令操作的行號范圍數(shù)值--行號;.--光標(biāo)所在行的行號;$

--正文最后一行的行號;例::.+5:34517將光標(biāo)移動到當(dāng)前行往下的第5行。將光標(biāo)移到第345行Vi

編輯器:

字符串搜索(命令模式)正向搜索(/):從光標(biāo)所在位置起向文件末尾方向搜索。反向搜索(?):從光標(biāo)所在位置起向文件開頭方向搜索。/str1

正向搜索字符串str1?str2

反向搜索字符串str2n

繼續(xù)搜索,找出str1

字符串下次出現(xiàn)的位置N

反方向搜索搜索得到結(jié)果后,可以使用重復(fù)命令n或N沿著相同或相反的方向重復(fù)上一次的搜索18Vi

編輯器:字符串替換(底行模式)字符串替換(substitute)語法:[n1,

n2]s/str1/str2/[g][c]在第n1行到n2行的范圍內(nèi)將字符串str1用str2代替:c

每次替換都由用戶確認(rèn)g

對行中搜索字符串的每次出現(xiàn)進行替換。不加g

只對行中搜索字符串的首次出現(xiàn)進行替換;19Vi

編輯器:字符串替換(底行模式)例子::s/str1/str2/用字符串

str2替換該行中首次出現(xiàn)的字符串

str1:s/str1/str2/g用字符串str2替換該行中所有出現(xiàn)的字符串

str1:.,$s/str1/str2/g用字符串str2替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串str1:1,$s/str1/str2/g用字符串

str2替換正文中所有出現(xiàn)的字符串str120Vi

編輯器:撤銷和顯示當(dāng)前狀態(tài)(命令模式)“test.txt"

[Modified][New

file]

2

lines

--100%--2,2All撤銷上一命令結(jié)果:

uCtrl-g

命令顯示當(dāng)前編輯文本的狀態(tài),包括文本共有多少行、文件名以及目前光標(biāo)停在多少行。例子:Ctrl-gThe

name

of

thisnew

file

is

test.txt.We

use

this

file

to

explain

how

to

use

vi.~~~~~~21Vi

編輯器:保存和退出(底行模式)保存::w

編輯的內(nèi)容寫入原始文件,用來保存編輯的中間結(jié)果:w

file將編輯的內(nèi)容寫入

file文件退出vi::q在未作修改的情況下退出:q!放棄所有修改,強制退出編輯程序:wq

將編輯的內(nèi)容寫入原始文件并退出編輯程序22Vi

編輯器:在vi內(nèi)使用S (底行模式)用戶不用退出vi就可以運行任何Linux命令.:!

command執(zhí)行完后,再按一下<Enter>鍵回到命令方式例子:The

name

of

this

new

file

istest.txt.We use

this

file

to

explain

how

to

use

vi.The

current

working

directory

is~~~~~:

!pwd當(dāng)前所在的路徑?23Vi編輯器:在vi內(nèi)使用S(行模式)例子(接上頁)~~~~~~:!pwd[No

write

since

last

change]/home/joe/test.txtHit

ENTER

or

type

comman

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論