vi 是linux里最基本的文本編輯器,vim是vi的升級版本,語法高亮。
vim - Vi IMproved, a programmer's text editor。programmer:程序員;editor:編輯器;text 文本
vim用來做什么?
vim -->? 寫shell腳本,寫python,寫c,html等 -->效率低下,需要你自己去記憶好多東西-->提升你編程的能力
拓展:
python--》pycharm --》會,企業里使用,代碼管理,排錯這塊
java --》IDEA
vim的安裝
最小化安裝的系統,是沒有vim的,需要自己安裝
?
[root@sc lianxi]# yum ?install ?vim ?-y
?
vim最常用的命令
關于保存和退出
:w? 保存,不退出
:wq? 保存并且退出? write? quit
??? 保存并且退出
:q! 強制退出不保存
:q? 退出--》在沒有任務修改的時候
:w? linux.txt? 另存為當前
:w /lianxi/yangym.txt
:x!? 強制退出并且保存
:wq! 強制退出并且保存?? -->root的特權,普通用戶不行
關于行號
:set nonumber? --》:set nonu? 不顯示行號
:set number?? --》:set nu? 顯示行號
:100 到第100行 -->末行模式
G? -->go,1G 第1行,G 最后一行
:1? 第1行
:$ 最后一行
關于復制等快捷鍵
?yy -->復制?? --》copy
P-->粘貼??? --》paste
U -->撤銷?? --》undo
Dd -->刪除(剪切)? --》delete
d^? 刪除當前字符串到行首
d$? 刪除當前字符串到行尾
dw? 刪除一個單詞? word
單個字符:? x
^ 以什么開頭
$ 以什么結尾?
?
關于替換的命令
:s /xiaomi/dami 將當前行的第1個xiaomi替換為dami
:s /xiaomi/dami/g 將當前行里所有的xiaomi替換為dami?? --》global
:1,4s /xiaomi/dami/g
:%s /xiaomi/dami/g
:%s/8848//g? 刪除8848
:%s/age/scage/g
:%s/sc/abc/gc? 替換的時候需要確認? confirm
y/n/a/q
y yes
n no
a all
q quit