編輯器之神 vim編輯器

2021-10-13 03:16:44 字數 3343 閱讀 4430

vi編輯器是所有unixlinux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux的世界裡暢行無阻,尤其是在終端中

關於vim:

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,還有太多的東西不了解。但...