一.Linux文本編輯器
1.分類:(1)nano (2)emacs (3) vi
2.vim是vi improved,是vi的增強版,功能要比vi強大。
3.emacs和vi除了支持文本編輯還支持圖形化
二.vi的模式
1.vi有三種模式:(1)命令模式 (2)輸入模式 (3)末行模式
2.模式之間的轉換關係
i:光標所在前插入
a:光標所在後插入
o:光標所在行的下一行插入
I:光標所在行的行首插入
A:光標所在行的行尾插入
O:光標所在行的上一行插入
三。vi打開的一些快捷方式
1.vim +3:打開文件是光標直接跳到第三行首
2.vim +/kernel
打開文件時光標咯跳至第一次出現kernel的行的行首
3.vim編輯創建文件時不給文件名,只需在編輯好後末行模式下(:w 文件
名)就可以了。
4.末行模式下
:W表示寫入
:w!表示強行寫入
:wq寫入並退出
:wq!強行寫入並退出
:q! 不保存退出
兩次按動大寫Z也是寫入退出。
5.vimtutor vim的指導幫助
四.命令行模式下光標的移動
h:左 j:下 k:上 l:右
w:下一單詞詞首
e:下一單詞詞尾
b:前一單詞詞首
注:它們都可以配合數字使用,表示跳動的次數。
( :前句句首
) :下句句首
{ :前段段首
} :下段段首
0和^:都能跳至行首
$:行尾
n(數字)G:跳至第n行
G:最後一行。
cc或C :刪除光標所在行並進入插入模式
2cw:刪除前兩個單詞並進入插入模式
3cc:刪除3行並進入插入模式
c$:刪到行尾,然後進入插入模式
c^:刪到行首並進入插入模式
五.末行模式下
:1,20 s/fond/FOND 1-20行中的fond都變成大寫
:1,$ 1到最後
:1,$-3 1到倒數第3行
:% 全文匹配
:1,$ s/fond/FOND =:1% s/fond/FOND
全文匹配更改,但都只是更改每行的第一個
:$-100,$ s/^/# 最後100行全部行首加#
:$-10,$ s/^#/[[:space:]] 後10行去#
s///gic
g:全局
i:會略大小寫
c:讓用戶確認
:help window 命令幫助信息
:set all 查看幫助
:set ai 以前次爲準自動縮進
:set nu 顯示行號
:set ic 忽略大小寫
:set ruler 光標位置
:set outwrite 自動存盤
:set backup 生成源文件名加~的備份文件
:set norap 不拆行
注:這些set命令加no就是撤銷。
:syntax enable=on 語法着色
:syntax 臨時關閉着色
:syntax 長久關閉着色
:set filetype 識別文件類型
:set showmach 括號匹配
:split 上下拆分 =Ctrl+w,s
:vsplit 左右拆分 =Ctrl+w,v
窗口互跳都是使用
Ctrl+w,Ctrl+w或Ctrl+w,方向鍵
窗口關閉
:close
六.命令模式下
x:刪除單個字符。
dd :刪除一行
3dd:刪除三行
dw:向後刪一個單詞
db:向前刪一個單詞
yy :複製一行
3yy:複製3行
yw:向後 複製一個單詞
P是粘貼
- 複製時複製了整行內容,小寫p,粘貼光標所在行的下一行
大寫p,粘貼光標所在行的上一行
- 複製時複製了半行,小寫p,粘貼在光標後邊
大寫p,粘貼在光標前邊
.重複上次命令
Ctrl+r 撤銷最後一次的撤銷
小寫v :單詞可視模式
大寫v :行可視模式
gCtrl+G 顯示行信息提示