文本編輯器和字處理軟件是不一樣的,要學會區分它
Linux系統下常用的文本編輯器:
一、vi、vim(vi improved)
二、Emacs(專業級的工作站)
三、nano
下面主要講解vi—————————linux
1、vi是模式化的編輯器:三種模式
(1)插入模式或輸入模式
(2)命令模式或編輯模式:只能是對文本進行復制、粘貼等等
(3)末行模式:
2、vi打開文件的常用方法
(1)vi file
(2)vi +n file定位到文件的第n行行首
(3)vi +/PATTERN file
如:vi /ab file表示將光標定位到文件第一齣現ab的位置
3、vi關閉文件的方法
(1):wq———————–保存退出
(2):q!———————–不保存直接退出
(3):q
4、vi模式之間的轉換
vi默認打開的模式是命令行模式(編輯模式)
編輯模式到輸入模式:
(1)a鍵(append)在當前光標所在處的後方插入內容
(2)i鍵(insert)在當前光標所在處插入內容
(3)o鍵 開啓一新行,在光標所在處的下方新建一個新行並轉入到輸入模式
(4)A鍵 定位在當前光標所在行的行尾,並轉入輸入模式
(5)I鍵 定位在當前光標所在行的行首,並轉入輸入模式
(6)O鍵 定位在光標所在處的上方的那行並轉入到輸入模式
輸入模式回到編輯模式:ESC鍵即可
編輯模式到末行模式:方法是冒號鍵(:)即可
末行模式回到編輯模式:ESC鍵
5、光標的移動
hjkl鍵
h鍵—————-光標向左移動一個光標
j鍵—————–光標向下移動一個光標
k鍵—————-光標向上移動一個光標
l鍵—————-光標向右移動一個光標
w鍵————–光標跳到後一個單詞的詞首
e鍵—————下一單詞的詞尾(若當前光標未在當前單詞的詞尾,則先跳到此單詞詞尾)
b鍵————–上一單詞的詞首(若當前光標未在當前單詞的詞首,則跳到此單詞的詞首)
~鍵(託字符)———————-當前行的非空白字符上
0鍵(零鍵)————————-當前行的行首
$符(與零鍵剛好相反)———–當前行的行尾
6、行間跳轉:
nG鍵代表跳到n行上面
G鍵:文件尾部末行
:n末行模式下敲入n即可快速跳到第n行上
7、翻頁(翻屏)
Ctrl+f鍵:往前翻一屏
Ctrl+b鍵:往後翻一屏
ctrl+d:往前翻半屏
ctrl+u:往後翻半屏
8、編輯操作:
x:刪除光標所在處的字符
nx:刪除光標所在處聯繫的n個字符
d:刪除命令
dd:刪除光標所在行
ndd:刪除光標所在行一直向下的n行
dw:
de:
db:
d~:
末行模式進行刪除:
ADDR1d,ADDR2d
:1,8d
:8d
.號表示當前行
$表示最後一行
.,$-1當前行到倒數第二行
9、改寫操作
c:鍵
cc:刪除光標所在行並轉換至輸入模式
ncc:刪除光標所在行一直向下的n行而後轉至輸入模式
c$:刪除光標所在處到行尾的內容並轉至輸入模式
10、複製操作
y(yank):鍵
yy:
nyy:
y$:
y0:
ye:
11、粘貼
p鍵,P鍵
p鍵粘貼到光標所在處的下方
P鍵粘貼到光標所在處的上方
12、撤銷命令
u(undo):撤銷最近一次的操作
U:撤銷過去保存在緩衝區的所有操作
13、撤銷撤銷
ctrl+r組合鍵:
14、重複上一次的操作:
.(redo)號:
15、可視化模式:
v:按字符選中
V:按行選擇
16、vi打開多個文件
在末行模式下輸入:
:next到下一個文件
:last到最後一個文件
:first到第一個文件
:prev到前一個文件
17、vi分屏操作
vi -o file file可以分屏顯示file文件(上下分)
分屏顯示時候光標在第一個屏上,如何跳到下一個屏呢,可以用Ctrl+w
vi -O file file可以分屏顯示(左右分)
-o水平拆分
ctrl+w+arrow(箭頭)
-O垂直拆分
18、如何拆分一個文件
ctrl+w,s水平拆分
ctrl+w,v垂直拆分
19、如何設置vi的工作特徵
(1)顯示行號
末行模式下用:set nu即可,若不顯示的話可以用:set nonu
(2)自動縮進
末行模式下用:set ai即可,若不顯示可以用:set noai
(3)語法高興
syntax on
syntax off
全局配置:
/etc/vimrc
個人配置:
/.vimrc
20、搜索具有特定特徵的字符:
/PATTERN搜模式
?PATTERN表示文件從尾部向前搜索
21、查找並替換
在末行模式下使用s命令來實現
:ADDR1,ADDR2s/PATTERN/string/gi
g表示global全局
i表示ignore-case忽略大小寫