linux中常見的文本除了vim還有nano gedit
推薦使用vim文本編輯器的原因:
1.幾乎所有Linux發行版都內嵌有vim,但其他的編輯器不一定存在
2.vim具有編輯程序的能力,可以利用不同的字體顏色來判斷語法的正確性,方便程序設計,接口
vi與vim之間的關系:
vim是vi的升級版
vim基本格式:
命令 選項 文件
vim [option] file
例子:
#vim passwd(直接進入passwd且光標出現在首行行首)
#vim +10 passwd(進入passwd且光標出現在第十行行首)
#!vim(回到上次編輯的文本)
vim三種常見模式:
1.命令模式:該模式下可以實現光標移動,剪切/粘貼文本
2.插入模式:在命令模式的前提下輸入a,i,o(包括大寫),即可進入該模式,該模式用於修改文本,按ESC鍵回到命令模式
3.末行模式:在命令模式下輸入:鍵,即可進入該模式,該模式用於保存,退出等,按ESC鍵回到命令模式
命令模式下的基本操作
^鍵 或0 跳至行首
$鍵或end鍵 跳至行尾
1G或gg 跳至文件首行
G 跳至文件末尾行
#G 跳至文件第#行
set nu 顯示行號
set nonu 不顯示行號
dd 刪除光標所在的一整行
#dd 從光標開始刪除到第#行,包括光標所在的行
d^ 刪除光標所在之前至行首(不包括光標所在)
d$ 刪除光標所在之后至行尾(包括光標所在處)
dw 刪除光標處的單詞
yy 復制光標所在行
#yy 復制光標所在處以下的#行
p 粘貼至光標處下一行
P 粘貼至光標處上一行
u 撤銷上一次操作,可多次使用
U 撤銷所有操作
/字符 向下查找
?字符 向上查找
n 向同一方向上重復上次輸入的查找指令
N 向相反方向上重復上次輸入的查找指令
插入模式:
i 在當前光標處插入輸入的文本,光標后的文本相應向右移動(常用)
I 行首插入命令
o 在光標所在行的下面插入新的一行。光標停在空行首,等待輸入文本(常用)
O 在光標所在行的上面插入新的一行。光標停在空行的行首,等待輸入文本
a 在當前光標所在位置之后插入隨后輸入的文本
A 行尾插入命令
末行模式:
:q 退出不保存
:q! 強制退出不保存
:w 保存文件
:w 文件名 另存為
:wq :zz :x 保存並退出
:wq! 強制保存並退出
:e 文件名 打開新文件進行編輯
:r 文件名 在當前文件中讀入新文件內容
: 范圍 s /原內容/新內容/g 范圍(%表示全文;#,#表示第#行到第#行)s(替換命令) /原內容/新內容/g (有g同一行全替換,無g行中第一個替換) “/”可以由“@”代替(當需要替換文件中“/”時可用)
# d 刪除 第#行
#,# d 刪除#到#行
# y 復制第#行
#,# y 復制#到#行
:set nu 或:set nonu 加/不加行號
:set cul 或:set nocul 光標所在行加下滑線 /取消下划線
:set ai 對齊 回車后和上一行對齊(編輯文本時常用)
:set key=password 設置密碼(不建議使用)
:set key=空白 取消密碼
:set ts=4 設置tab鍵=4個空格鍵