基礎課程:
.了解 Linux 文件系統(tǒng) .執(zhí)行普通的文件管理操作任務 .使用和定制 GNOME 界面 .系統(tǒng)基本命令詳解 .使用 GNOME 圖形用戶界面執(zhí)行常見操作任務 .使用 VI 編輯器打開、編輯并保存文本文檔 .文件訪問權限 .對 X Window 系統(tǒng)進行定制 .使用正則表達式、模式匹配以及 I/O 重定向 .在系統(tǒng)中安裝、升級、刪除和查詢包 .用戶的網(wǎ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)在已經(jīng)沒有真正意義上單純的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版——主要是針對上網(wǎng)本或者平板電腦的
現(xiàn)在Ubuntu的netbook版在平板電腦市場已經(jīng)開始挑戰(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) 在輸入模式下,產(chǎn)生一串空格 ^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”,因為進入之時已經(jīng)指定文件名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鍵確定您已經(jīng)處于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”,因為進入之時已經(jīng)指定文件名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 編輯器經(jīng)常以一對大、小寫字母(如 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 在光標所在行的末尾輸入正文上面介紹了幾種切換到插入模式的簡。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.657秒