關於vim:vi編輯器
是所有unix
及linux
系統下標準的編輯器,類似於windows系統下的notepad
(記事本)編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的
,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器
,學會它後,我們將在linux的世界裡暢行無阻,尤其是在終端中
。
vim中存在三種模式(大眾的認知):命令模式、編輯模式(輸入模式)、末行模式(尾行模式)。
vim的開啟檔案的方式(4種,要求掌握的就前三種):
重點:先複製出乙個/etc/passwd檔案,複製當前家目錄下(千萬不要在etc下直接修改!!!)
後續一切vim命令都是基於/root/passwd
檔案進行操作。
退出方式:輸入:q按下回車即可
注意:該模式是開啟檔案的第乙個看到的模式(開啟檔案即可進入
)
①游標移動到行首
②游標移動到行尾
③游標移動到首行
④游標移動到末行
⑤翻屏
① 複製游標所在行
② 以游標所在行為準(包含當前行),向下複製指定的行數
③視覺化複製
① 剪下/刪除游標所在行
注意:dd
嚴格意義上說是剪下命令
,但是如果剪下了不貼上就是刪除的效果
。
② 剪下/刪除游標所在行為準(包含當前行
),向下刪除/剪下指定的行
③ 剪下/刪除游標所在的當前行之後的內容,但是刪除之後下一行不上移
④ 視覺化刪除
① 快速將游標移動到指定的行
② 以當前游標為準向上/向下移動n行
③ 以當前游標為準向左/向右移動n字元
④ 末行模式下的快速移動方式:移動到指定的行
進入方式:由命令模式進入
,按下「:」
或者「/
(表示查詢)」即可進入
退出方式:
退出檔案
儲存並且退出
表示強制退出,剛才做的修改操作不做儲存
輸入:「:!外部命令
」
例如:當外部命令執行結束之後按下任意鍵
回到vim編輯器開啟的內容
如果需要取消高亮,則需要輸入:「:nohl」
【no highlight
】
%表示整個檔案
g表示全域性(global)
案例:首先建立簡單的c語言程式
如何控制著色顯示與否?
tax:語法
當在編輯檔案的時候突然需要使用計算器去計算一些公式,則此時需要用計算器,但是需要退出,vim自身整合了乙個簡易的計算器。
vim配置有三種情況:
① 新建好個人配置檔案之後進入編輯
② 在配置檔案中進行配置
比如顯示行號:set nu
配置好之後vim開啟檔案就會永遠顯示行號
問題:如果某個配置項,在個人配置檔案與全域性配置檔案產生衝突的時候應該以誰為準?
測試步驟:在兩個配置檔案中針對同乙個配置項設定不同的值
①先在全域性的配置中設定不顯示行號,在個人的配置檔案中設定顯示行號,觀察結果
②先在全域性中配置顯示行號,在個人中設定不顯示行號,觀察結果
結論:如果針對同乙個配置項,個人配置檔案中存在,則以個人配置檔案為準,如果個人配置檔案中不存在這一項,則以全域性配置檔案為準。
#rm -f .passwd.swp
作用:相當於建立一些屬於自己的自定義命令
例如:在windows下有cls命令,在linux下可能因為沒有這個命令而不習慣清屏。現在可以通過別名機制來解決這個問題,可以自己創造出cls命令
別名機制依靠乙個別名對映檔案:~/.bashrc
#vim ~/.bashrc
注意:如果想新創造的命令生效,必須要重新登入當前使用者。
除了上面的這個語法之外,vim還支援另外乙個儲存退出方法「:x
」。
說明:
因此建議以後使用「:x」
來進行對檔案的儲存退出
。但是:
不要使用x,不要使用x,不要使用x
,x表示對檔案進行加密操作
。
vim編輯器 編輯器之神
h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...
Vim 編輯器之神
最近在編寫linux伺服器 瀏覽了許多適用於linux的編輯器。作為系統自帶vi的加強版,vim以其高 酷 效 炫 的編碼深深的吸引了我,既然決定在程式設計師的道路上一頭走到黑,於情於理,也該掌握一門跨平台且被無數前輩大牛誇讚的編輯器的使用。掌握以下基本操作,應付常見問題也就ok了 命令模式下 指令...
編輯器之神 VIM
大概從大學二年級的時候,聽說了vim的存在 這個編輯器之神。但是那時嘗試了許多次來使用他,都還是失敗了。還是說vim起點太高的。當時學個游標移動都感覺很難。真正使用他也是在去年的實習的時候,當時時間還算多,就又試著使用他。到現在為止,一年多點吧。不能真正的算是會使用了vim,還有太多的東西不了解。但...