基礎課程:
.了解 Linux 文件系統(tǒng) .執(zhí)行普通的文件管理操作任務 .使用和定制 GNOME 界面 .系統(tǒng)基本命令詳解 .使用 GNOME 圖形用戶界面執(zhí)行常見操作任務 .使用 VI 編輯器打開、編輯并保存文本文檔 .文件訪問權限 .對 X Window 系統(tǒng)進行定制 .使用正則表達式、模式匹配以及 I/O 重定向 .在系統(tǒng)中安裝、升級、刪除和查詢包 .用戶的網絡工具 .高級用戶工具
基礎的知識 ,你了解這點就夠了。 當然了,基本的命令什么的還是要熟練掌握的。
1.Linux 基礎
安裝Linux操作系統(tǒng) Linux文件系統(tǒng) Linux常用命令 Linux啟動過程詳解 熟悉Linux服務能夠獨立安裝Linux操作系統(tǒng) 能夠熟練使用Linux系統(tǒng)的基本命令 認識Linux系統(tǒng)的常用服務安裝Linux操作系統(tǒng) Linux基本命令實踐 設置Linux環(huán)境變量 定制Linux的服務 Shell 編程基礎使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器
2.Linux 下的 C 編程基礎
linux C語言環(huán)境概述 Gcc使用方法 Gdb調試技術 Autoconf Automake Makefile 代碼優(yōu)化 熟悉Linux系統(tǒng)下的開發(fā)環(huán)境 熟悉Gcc編譯器 熟悉Makefile規(guī)則編寫Hello,World程序 使用 make命令編譯程序 編寫帶有一個循環(huán)的程序 調試一個有問題的程序
3.Shell 編程基礎
Shell 簡介 認識后臺程序Bash編程熟悉Linux系統(tǒng)下的編輯環(huán)境 熟悉Linux下的各種Shell 熟練進行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區(qū)別 編寫一個測試服務器是否連通的shell腳本程序 編寫一個查看進程是否存在的shell腳本程序 編寫一個帶有循環(huán)語句的shell腳本程序
通常所說的Linux系統(tǒng)只是一個內核
除了二十年前那些早期版本外,現(xiàn)在已經沒有真正意義上單純的Linux系統(tǒng)了
都是所謂的“基于Linux內核”的操作系統(tǒng),或叫Linux發(fā)行版
你所說的Ubuntu就是這樣的系統(tǒng)之一,除此之外還有數(shù)以千計這樣的“發(fā)行版”
Ubuntu是用戶量最大的一個,其他知名的還有Fedora、Redhat、SUSE、紅旗……非常多
所謂桌面版,即Desktop版,是指針對家庭PC用戶的版本
一般Desktop版的特點就是圖形界面,簡單易用,娛樂性強
與之對應的還有服務器版(Server版),特點是穩(wěn)定高效,安全性高。
另外還有一些其他的分類,比如Ubunut還有netbook版——主要是針對上網本或者平板電腦的
現(xiàn)在Ubuntu的netbook版在平板電腦市場已經開始挑戰(zhàn)安卓和蘋果兩家對立的局面了
新手一般建議從Ubuntu入手,相對簡單
如果以后想做服務器方面的研究,也可以從Fedora入手,難度也不大,而且Fedora和Redhat很相似,Redhat在服務器市場則是非常知名的
[語法]:vi [-wn] [-R] 文件… [說明]: vi 是一個基于行編輯器 ex 上的全屏幕編輯器,可以在vi 中使用 ex,ed的全部命令,vi選項中 -wn 指將編輯窗口大小置為n行,-R 為將編輯的文件置為只讀模式, vi 工作模式分為命令模式和輸入模式,一般情況下在命令模式下,可敲入vi命令,進入輸入模式下時可以編輯要編輯的文本,命令 a A i I o O c C s S R 可進入輸入模式,在輸入模式下按 ESC 鍵可推出輸入模式,回到命令模式,在命令模式中敲入: 命令,則可進入ex方式,在屏幕底部出現(xiàn)提示符 : ,此時可使用任意ex命令,屏幕底行也用來作/ ? ! 命令的提示行,大多數(shù)命令可以在其前面加數(shù)字,表示命令執(zhí)行的重復次數(shù),下面簡單介紹一下vi 的命令集,^ 表示(CTRL)鍵 ^B 退回前一頁,前面加數(shù)字表示重復次數(shù),每次換頁時 保留上一頁的兩行 ^D 在命令模式下,表示下滾屏幕的一半,在輸入模式下,表示回退至 左邊的自動縮進處 ^E 顯示屏幕底線之下的一行 ^F 前進一頁,前面加數(shù)字表示重復次數(shù),每次換頁時 保留上一頁的兩行 ^G 顯示當前文件名,當前行號和文件總行數(shù),并用百分號當前行在 整個文件中的位置 ^H(退格) 在命令模式下,光標左移一格;在輸入模式下,刪去前面的字符 ^I(TAB) 在輸入模式下,產生一串空格 ^J(LF) 光標下移一行 ^L 刷新屏幕,即將屏幕重新顯示 ^M(回車) 在命令模式下,光標移動至下行開頭 在輸入模式下,開辟一新行 ^N 光標下移一行 ^P 光標上移一行 ^Q 在輸入模式下,將其后的非打印字符作為正文插入 ^R 刷新屏幕 ^U 屏幕上滾一半,前面加數(shù)字時表示上滾的行數(shù),此數(shù)字對 以后的^D ^U 命令有效 ^V 在輸入模式下,將其后的非打印字符作為正文插入 ^W 在輸入模式下,使光標回退一個字 ^Y 顯示屏幕底線之上的一行 ^Z 暫停編輯,退回上層Shell ^[(ESC) 退出輸入模式,回到命令模式! 暫時退出編輯,執(zhí)行Shell命令(雙引號) 用于標志有名緩沖區(qū),編號緩沖區(qū)1-9用于保存被刪去的正文,字 母名緩沖區(qū)a-z供用戶存放自定義的正文$ 將光標移動到當前行尾,前加數(shù)字則表示前移行數(shù),如2$表示移動 到下一行行尾% 將光標移動到配對的小括號()或大括號{}上去( 退回句子開頭) 前移到句子開頭- 退到上一行第一個非空格字符. 重復上一次改變緩沖區(qū)內容的命令/ 模式向前搜索模式,將光標移動到模式出現(xiàn)處,模式是一個正規(guī) 表達式,(參看 grep) : 在屏幕底部提示:,其后可使用ex命令? 功能同 / ,但方向是向前查找 [[ 光標回退至前一節(jié)分界處 \ 轉意符 ]] 光標前移至節(jié)分界處 ^(不是CTRL) 光標移至當前行第一個非空字符上 ‘ 連續(xù)兩個”表示將光標移至其移動前的位置,’后跟字母表示光標字 母標記的行首(參看 m 命令) A 在行尾插入正文,進入輸入模式 B 光標回退一個字 C 替換光標后的內容 D 刪除光標后的內容 E 光標前移到字尾 F 字符 在當前行向左查找指定字符 G 光標移動到其前面數(shù)字指定的行,若未指定則移動到最后一行 H 光標移動到屏幕頂行,若前面有數(shù)字,則移動到屏幕上該數(shù)字 指定的行 I 在行開頭插入正文 J 連接兩行,若前面有數(shù)字則連接數(shù)字指定的行 L 光標移動到屏幕底行,若前面有數(shù)字,則移動到屏幕底線往上數(shù)該 數(shù)字指定的行 M 光標移動到屏幕中線 N 使用模式查找/或?時,重復找下一個匹配的模式,但方向與上次相 反,其功能同 n ,但方向相反 O 在當前行上開辟一新行 P 將上次被刪除的正文插入光標前面,可在其前面加緩沖區(qū)編號,編 號1-9用于保存被刪去的正文,字母名緩沖區(qū)a-z供用戶存放自定 義的正文 Q 從vi 推出進入ex命令狀態(tài) R 替換字符串 S 替換整行 T 字符 向左查找字符 U 將當前行恢復至第一次修改前的狀態(tài) W 光標移至下一個字首 X 刪除光標前的字符 Y 將當前行存入無名緩沖區(qū),前面加數(shù)字表示存入的行數(shù),也可用有 名緩沖區(qū)來保存,以后可用命令p或P將其取出 ZZ 存盤退出vi a 光標后插入正文 b 光標回退至上一個字首 cw 替換當前字 c) 替換當前句子 dw 刪除一個字 dd 刪除一行 e 光標移到下一個字末 f 字符 在當前行向前查找字符 h 光標左移一格 i 在光標前插入正文 j 光標下移一行 k 光標上移一行 l 光標右移一格 m 字母 用字母標記當前行,以后可用 ‘字母使光標移動到當前行,(參看’命令) n 重復上次 / 或 ? 命令 o 在當前行下開辟一新行 p 將用戶緩沖區(qū)內容放到光標位置(參看P命令) r 替換當前字符 s 用一串字符替換當前字符 t 字符 光標移動至字符前 u 取消上次操作 w 光標移至下一字首 x 刪除當前字符 yw 將當前字存入無名緩沖區(qū),前面可加x,表示存入名字為x的有名 緩沖區(qū)(x為a-z),也可加數(shù)字表示存入的字數(shù),以后可用P或p命 令取出 yy 將當前行存入無名緩沖區(qū),用法參看yw { 光標移動至前一段開頭 | 光標移至行首,若前面加數(shù)字,則移到數(shù)字指定行的行首 } 光標移至下一段開頭 在:提示符下,常用命令如下::w 當前文件存盤 :w! 強制存盤 :w 文件 將內容寫入指定文件 :w! 文件 強制寫入指定文件 :x,y w 文件 將 x至 y 行寫入指定文件中 :r 文件 將文件讀到光標位置 :r ! 命令將系統(tǒng)命令的輸出讀到光標位置 :q 退出編輯 :q! 強制退出 :x 與命令ZZ相同 :e 文件名 。
進入vi的命令
vi filename :打開或新建文件,并將光標置于第一行首
vi +n filename :打開文件,并將光標置于第n行首
vi + filename :打開文件,并將光標置于最后一行首
vi +/pattern filename:打開文件,并將光標置于第一個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復filename
vi filename。.filename :打開多個文件,依次進行編輯
移動光標類命令[/b]
h :光標左移一個字符
l :光標右移一個字符
space:光標右移一個字符
Backspace:光標左移一個字符
k或Ctrl+p:光標上移一行
j或Ctrl+n :光標下移一行
Enter :光標下移一行
w或W :光標右移一個字至字首
b或B :光標左移一個字至字首
e或E :光標右移一個字至字尾
) :光標移至句尾
( :光標移至句首
}:光標移至段落開頭
{:光標移至段落結尾
nG:光標移至第n行首
n+:光標下移n行
n-:光標上移n行
n$:光標移至第n行尾
H :光標移至屏幕頂行
M :光標移至屏幕中間行
L :光標移至屏幕最后行
0:(注意是數(shù)字零)光標移至當前行首
$:光標移至當前行尾
屏幕翻滾類命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
插入文本類命令
i :在光標前
I :在當前行首
a:光標后
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
R:替換當前字符及其后的字符,直至按ESC鍵
s:從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
刪除命令
ndw或ndW:刪除光標處開始及其后的n-1個字
do:刪至行首
d$:刪至行尾
ndd:刪除當前行及其后n-1行
x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
N:在反方向上重復上一次搜索命令
最后行方式命令
:n1,n2 co n3:將n1行到n2行之間的內容拷貝到第n3行下
:n1,n2 m n3:將n1行到n2行之間的內容移至到第n3行下
:n1,n2 d :將n1行到n2行之間的內容刪除
:w :保存當前文件
:e filename:打開文件filename進行編輯
:x:保存當前文件并退出
:q:退出vi
:q?。翰槐4嫖募⑼顺鰒i
:!command:執(zhí)行shell命令command
ndd:將當前行及其下共n行文本刪除,并將所刪內容放到1號刪除寄存器中。
vi的基本概念 基本上vi可分為三種操作狀態(tài),分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode), 各模式的功能區(qū)分如下: 1. Comand mode:控制屏幕光標的移動,字符或光標的刪除,移動復制某區(qū)段及進入Insert mode下,或者到Last line mode。
2. Insert mode:唯有在Insert mode下,才可做文字數(shù)據(jù)輸入,按Esc等可回到Comand mode。 3. Last line mode:將儲存文件或離開編輯器,也可設置編輯環(huán)境,如尋找字符串、列出行號等。
不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。 vi的基本操作 ?進入vi 在系統(tǒng)提示符號輸入vi及文件名稱后,即可進入vi全屏幕編輯畫面: $ vi testfile 有一點要特別注意,就是您進入vi之后是處于“Command mode”下,您要切換到Insert mode才能輸入文字。
初次用vi的用戶都會想先用上下左右鍵移動光標,結果電腦一直叫,把自己氣個半死,所以進入vi后,先不要亂動, 轉換入Insert后再說。?切換至Insert mode編輯文件在Command mode下按'i'、'a'或'o'三鍵就可進入Insert mode。
這時候您就可以開始輸入文字了。 i: 插入,從目前光標所在之處插入所輸入的文字。
a: 增加,目前光標所在的下一個字開始輸入文字。 o: 插入新的一行,從行首開始輸入文字。
?Insert的切換→Command mode,按Esc鍵 您目前處于Insert mode,您就只能一直打字。假如您發(fā)現(xiàn)打錯字了,想用光標鍵往回移動,將該字刪除, 就要按ESC鍵轉換回Command mode,再刪除文字。
?離開vi及存文件 在Command mode下,可按冒號“:”鍵入入Last line mode,例如: :w filename (輸入“w filename”,將文章存入指定的文件名filename) :wq (輸入“wq”,因為進入之時已經指定文件名testfile,所以會寫入testfile并離開vi) :q! (輸入“q!”,強制離開并放棄編輯的文件) Command mode功能鍵列表 在介紹command mode指令的時后,指令后面加上“常用”字眼的功能鍵,表示比較常用的vi指令, 請讀者您一定要學會、記住。 (1)I、a、o切換進入Insert mode。
[超級常用] (2)移動光標 vi可以直接用鍵盤上的光標鍵來上下左右移動,但正規(guī)的vi是用小寫英文字母 h、j、k、l,分別控制光標左、下、上、右移一格。 按Ctrl+B:屏幕往后移動一頁。
[常用] 按Ctrl+F:屏幕往前移動一頁。[常用] 按Ctrl+U:屏幕往后移動半頁。
按Ctrl+D:屏幕往前移動半頁。 按 0 (數(shù)字零):移動文章的開頭。
[常用] 按 G:移動到文章的最后。[常用] 按 w:光標跳到下個word的開頭。
[常用] 按 e:光標跳到下個word的字尾。 按 b:光標回到上個word的開頭。
按 $:移到光標所在行的行尾。[常用] 按 ^:移到該行第一個非空白的字符。
按 0:移到該行的開頭位置。[常用] 按 #:移到該行的第#個位置,例:51、121。
[常用] (3)刪除文字 x:每按一次刪除光標所在位置的后面一個字符。[超常用] #x:例如,6x 表刪除光標所在位置的后面6個字符。
[常用] X:大字的X,每按一次刪除光標所在位置的前面一個字符。 #X:例如,20X 表刪除光標所在位置的前面20個字符。
dd:刪除光標所在行。[超常用] #dd:例如,6dd表刪除從光標所在的該行往下數(shù)6行之文字。
[常用] (4)復制 yw:將光標所在處到字尾的字符復制到緩沖區(qū)中。 (想在和#x、#X的功能相反) p:將緩沖區(qū)內的字符粘貼到光標所在位置(指令'yw'與‘p必須搭配使用)。
yy:復制光標所在行。[超常用] p:復制單行到您想粘貼之處。
(指令'yy'與'p'必須搭配使用) #yy:如:6yy表示拷貝從光標所在的該行往下數(shù)6行之文字。[常用] p:復制多行到您想粘貼之處。
(指令'#yy'與'p'必須搭配使用) “ayy:將復制行放入buffer a, vi提供buffer功能,可將常用的數(shù)據(jù)存在buffer “ap:將放在buffer a的數(shù)據(jù)粘貼。 “b3yy:將三行數(shù)據(jù)存入buffer b。
“b3p:將存在buffer b的資料粘貼 (5)取代 r: 取代光標所在處的字符:[常用] R:取代字符直到按Esc為止。 (6)復原(undo)上一個指令 u:假如您誤操作一個指令,可以馬上按u,回復到上一個操作。
[超常用] .: .可以重復執(zhí)行上一次的指令。 (7)更改 cw:更改光標所在處的字到字尾$處。
c#w:例如,c3w代表更改3個字。 (8)跳至指定行 Ctrl+G:列出光標所在行的行號。
#G:例如,15G,表示移動光標至文章的第15行行首。[常用] Last line mode下指令簡介 讀者您要使用Last line mode之前,請記得先按Esc鍵確定您已經處于Command mode下后,再按冒號“:”或“/”或“?” 三鍵的其中一鍵進入Last line mode。
1.列出行號 set nu: 輸入“set nu”后,會在文章的每一行前面列出行號。 2.跳到文章的某一行 #:井號代表一個數(shù)字,在Last line mode提示符號“:”前輸入數(shù)字,再按Enter就會跳到該行了, 如:15[Enter]就會跳到文章的第15行。
[常用] 3.尋找字符串 /關鍵字:先按/,再輸入您想尋找的字,如果第一次找的關鍵字不是您相盡可能的,可以一直按n會往下尋找到您要的關鍵字為止。 ?關鍵字:先按。
Linux之定時器與時間管理 功能最強在的編輯器——vi vi是所有UNIX系統(tǒng)都會提供的屏幕編輯器,它提供了一個視窗設備,通過它可以編輯文件。
當然,對UNIX系統(tǒng)略有所知的人, 或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以后在UNIX世界里必將暢行無阻、游刃有余,因為其他幾種文本處理器并非UNIX標準配備。 說不定別人的Linux機器沒安裝joe或pico,如果您不會vi,那您可能就沒輒了。
vi的基本概念 基本上vi可分為三種操作狀態(tài),分別是命令模式(Command mode)、插入模式(Insert mode)和底線命令模式(Last line mode), 各模式的功能區(qū)分如下: 1. Comand mode:控制屏幕光標的移動,字符或光標的刪除,移動復制某區(qū)段及進入Insert mode下,或者到Last line mode。 2. Insert mode:唯有在Insert mode下,才可做文字數(shù)據(jù)輸入,按Esc等可回到Comand mode。
3. Last line mode:將儲存文件或離開編輯器,也可設置編輯環(huán)境,如尋找字符串、列出行號等。 不過可以把vi簡化成兩個模式,即是將Last line mode也算入Command mode,把vi分成Command 和Insert mode。
vi的基本操作 ?進入vi 在系統(tǒng)提示符號輸入vi及文件名稱后,即可進入vi全屏幕編輯畫面: $ vi testfile 有一點要特別注意,就是您進入vi之后是處于“Command mode”下,您要切換到Insert mode才能輸入文字。 初次用vi的用戶都會想先用上下左右鍵移動光標,結果電腦一直叫,把自己氣個半死,所以進入vi后,先不要亂動, 轉換入Insert后再說。
切換至Insert mode編輯文件在Command mode下按'i'、'a'或'o'三鍵就可進入Insert mode。 這時候您就可以開始輸入文字了。
i: 插入,從目前光標所在之處插入所輸入的文字。 a: 增加,目前光標所在的下一個字開始輸入文字。
o: 插入新的一行,從行首開始輸入文字。 ?Insert的切換→Command mode,按Esc鍵 您目前處于Insert mode,您就只能一直打字。
假如您發(fā)現(xiàn)打錯字了,想用光標鍵往回移動,將該字刪除, 就要按ESC鍵轉換回Command mode,再刪除文字。 ?離開vi及存文件 在Command mode下,可按冒號“:”鍵入入Last line mode,例如: :w filename (輸入“w filename”,將文章存入指定的文件名filename) :wq (輸入“wq”,因為進入之時已經指定文件名testfile,所以會寫入testfile并離開vi) :q! (輸入“q!”,強制離開并放棄編輯的文件) Command mode功能鍵列表 在介紹command mode指令的時后,指令后面加上“常用”字眼的功能鍵,表示比較常用的vi指令, 請讀者您一定要學會、記住。
(1)I、a、o切換進入Insert mode。[超級常用] (2)移動光標 vi可以直接用鍵盤上的光標鍵來上下左右移動,但正規(guī)的vi是用小寫英文字母 h、j、k、l,分別控制光標左、下、上、右移一格。
按Ctrl+B:屏幕往后移動一頁。 [常用] 按Ctrl+F:屏幕往前移動一頁。
[常用] 按Ctrl+U:屏幕往后移動半頁。 按Ctrl+D:屏幕往前移動半頁。
按 0 (數(shù)字零):移動文章的開頭。[常用] 按 G:移動到文章的最后。
[常用] 按 w:光標跳到下個word的開頭。 [常用] 按 e:光標跳到下個word的字尾。
按 b:光標回到上個word的開頭。 按 $:移到光標所在行的行尾。
[常用] 按 ^:移到該行第一個非空白的字符。 按 0:移到該行的開頭位置。
[常用] 按 #:移到該行的第#個位置,例:5 1、121。 [常用]。
vi 的工作模式Vi 在初始啟動后首先進入編輯模式,這時用戶可以利用一些預先定義的按鍵來移動光標、刪除文字、復制或粘貼文字等。
這些按鍵均是普通的字符,例如 l 是向右移動光標,相當于向右箭頭鍵,k 是 向下移動光標,相當于向下箭頭鍵。在編輯模式下,用戶還可以利用一些特殊按鍵選定文字,然后 再進行刪除、或復制等操作。
當用戶在編輯模式下鍵入 i, a, o 等命令之后,可進入插入模式;鍵入 : 可進入命名模式。 在插入模式下,用戶隨后輸入的,除 Esc 之外的任何字符均將被看成是插入到編輯緩沖區(qū)中 的字符。
按 Esc 之后,從插入模式切換到編輯模式。在命令模式,Vi 將把光標挪到屏幕的最下方,并在第一個字符的位置顯示一個 :(冒號)。
這時, 用戶就可以鍵入一些命令。這些命令可用來保存文件、讀取文件內容、執(zhí)行 Shell 命令、設置 Vi 參數(shù)、以正則表達式的方式查找字符串或替換字符串等。
編輯模式1. 移動光標要對正文內容進行修改,首先必須把光標移動到指定位置。移動光標的最簡單的方式是按鍵盤的上、下、左、右箭頭鍵。
除了這種最原始的方法之外,用戶還可以利用 vi 提供的眾多字符組合鍵,在正文中移動光標,迅速到達指定的行或列,實現(xiàn)定位。例如:k、j、h、l 功能分別等同于上、下、左、右箭頭鍵Ctrl+b 在文件中向上移動一頁(相當于 PageUp 鍵)Ctrl+f 在文件中向下移動一頁(相當于 PageDown 鍵)H 將光標移到屏幕的最上行(Highest)nH 將光標移到屏幕的第 n 行2H 將光標移到屏幕的第 2 行M 將光標移到屏幕的中間(Middle)L 將光標移到屏幕的最下行(Lowest)nL 將光標移到屏幕的倒數(shù)第 n 行3L 將光標移到屏幕的倒數(shù)第 3 行w 在指定行內右移光標,到下一個字的開頭e 在指定行內右移光標,到一個字的末尾b 在指定行內左移光標,到前一個字的開頭0 數(shù)字0,左移光標,到本行的開頭$ 右移光標,到本行的末尾^ 移動光標,到本行的第一個非空字符2. 替換和刪除將光標定位于文件內指定位置后,可以用其他字符來替換光標所指向的字符,或從當前光標位置刪除一個或多個字符。
例如:rc 用 c 替換光標所指向的當前字符nrc 用 c 替換光標所指向的前 n 個字符5rc 用 c 替換光標所指向的前 5 個字符x 刪除光標所指向的當前字符nx 刪除光標所指向的前 n 個字符3x 刪除光標所指向的前 3 個字符dw 刪除光標右側的字ndw 刪除光標右側的 n 個字3dw 刪除光標右側的 3 個字db 刪除光標左側的字ndb 刪除光標左側的 n 個字5db 刪除光標左側的 5 個字dd 刪除光標所在行,并去除空隙ndd 刪除 n 行內容,并去除空隙3dd 刪除 3 行內容,并去除空隙3. 粘貼和復制從正文中刪除的內容(如字符、字或行)并沒有真正丟失,而是被剪切并復制到了一個內存緩沖區(qū)中。用戶可將其粘貼到正文中的指定位置。
完成這一操作的命令是:p 小寫字母 p,將緩沖區(qū)的內容粘貼到光標的后面P 大寫字母 P,將緩沖區(qū)的內容粘貼到光標的前面如果緩沖區(qū)的內容是字符或字,直接粘貼在光標的前面或后面;如果緩沖區(qū)的內容為整行正文,則粘貼在當前光標所在行的上一行或下一行。注意上述兩個命令中字母的大小寫。
vi 編輯器經常以一對大、小寫字母(如 p 和 P)來提供一對相似的功能。通常,小寫命令在光標的后面進行操作,大寫命令在光標的前面進行操作。
有時需要復制一段正文到新位置,同時保留原有位置的內容。這種情況下,首先應當把指定內容復制(而不是剪切)到內存緩沖區(qū)。
完成這一操作的命令是:yy 復制當前行到內存緩沖區(qū)nyy 復制 n 行內容到內存緩沖區(qū)5yy 復制 5 行內容到內存緩沖區(qū)4. 搜索字符串和許多先進的編輯器一樣,vi 提供了強大的字符串搜索功能。要查找文件中指定字或短語出現(xiàn)的位置,可以用 vi 直接進行搜索,而不必以手工方式進行。
搜索方法是:鍵入字符 / ,后面跟以要搜索的字符串,然后按回車鍵。編輯程序執(zhí)行正向搜索(即朝文件末尾方向),并在找到指定字符串后,將光標停到該字符串的開頭;鍵入 n 命令可以繼續(xù)執(zhí)行搜索,找出這一字符串下次出現(xiàn)的位置。
用字符 ? 取代 / ,可以實現(xiàn)反向搜索(朝文件開頭方向)。例如:/str1 正向搜索字符串 str1n 繼續(xù)搜索,找出 str1 字符串下次出現(xiàn)的位置?str2 反向搜索字符串 str2無論搜索方向如何,當?shù)竭_文件末尾或開頭時,搜索工作會循環(huán)到文件的另一端并繼續(xù)執(zhí)行。
5. 撤銷和重復在編輯文檔的過程中,為消除某個錯誤的編輯命令造成的后果,可以用撤消命令。另外,如果用戶希望在新的光標位置重復前面執(zhí)行過的編輯命令,可用重復命令。
u 撤消前一條命令的結果. 重復最后一條修改正文的命令6. 文本選中vi 可進入到一種成為 Visual 的模式,在該模式下,用戶可以用光標移動命令可視地選擇文本,然后再 執(zhí)行其他編輯操作,例如刪除、復制等。 v 字符選中命令 V 行選中命令插入模式1. 進入插入模式在編輯模式下正確定位光標之后,可用以下命令切換到插入模式:i 在光標左側輸入正文a 在光標右側輸入正文o 在光標所在行的下一行增添新行O 在光標所在行的上一行增添新行I 在光標所在行的開頭輸入正文A 在光標所在行的末尾輸入正文上面介紹了幾種切換到插入模式的簡。

聲明:本網站尊重并保護知識產權,根據(jù)《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.657秒