翻譯 Vim從入門到精通 Mac OS

2021-10-09 23:28:39 字數 3247 閱讀 5984

pycharm 開啟vim編輯器後,tab功能不起作用,其實是用>來縮排。

您可以像任何命令列編輯器一樣在vim中開啟檔案。

如果要編輯的檔案是life.md,請在「終端」視窗中鍵入:

vim life.md
vim將在該終端中開啟並載入該檔案。vim是終端程式,而不是圖形系統程式。

vim有四種模式:normal,insert,visual和command。每種模式都在程式狀態列的左下方顯示其名稱。

當您啟動vim時,它處於正常模式。您可以使用所有命令鍵來瀏覽檔案並開始編輯。當您退出任何其他模式時,vim會返回到普通模式。

vim使用a,a,i,i,o和o命令處於插入模式。進入插入模式後,編輯器將保持該模式,直到您按esc鍵。每按一次其他鍵將直接插入檔案中當前游標所在的位置。

當您在正常模式下使用v,v和ctrl-v命令時,就會出現可視模式。在可視模式下,您可以選擇文字。當您使用導航命令時,從可視模式的開始到退出可視模式的區域是選定的文字。

在正常模式下,只要使用:命令,就會進入命令模式。在命令模式下,您可以執行複雜的編輯功能,檔案操作或外殼程式操作。命令模式是唯一一種在狀態行上不顯示任何內容的模式,但是輸入的命令將放置在狀態行下,並鍵入任何其他內容和游標。

在正常模式下,您可以鍵入zz儲存所有內容並退出。您也可以使用:w!儲存檔案。。的:將你置於命令模式中,w ^將寫入檔案,以及!強制操作寫沒有問題。或者,您可以鍵入:wq或:wq!。該q退出編輯器。您也可以使用:q!退出而不儲存。

在普通模式下,您可以在檔案中四處移動並對檔案進行特定的編輯。該^ h鍵將游標移動到左邊。該公升鍵將游標移動到右側。所述ĵ鍵將游標向下移動一行,而ķ鍵將游標上移一行。要移至下乙個單詞,請使用w命令。上乙個單詞命令是b。

如果要一次移動多個空格,單詞或行,請先鍵入數字,然後再輸入方向鍵。游標將沿該方向移動該次數。例如,如果鍵入10j,游標將向下移動10行。

通過使用命令模式,您可以將行號切換為絕對或相對:

通過使用相對編號模式,您可以使用j或k命令快速檢視要移動的行數。例如,要移至list所在的行,請按2j。

要移至行首,請使用0(即零)命令。要移至行尾,請使用$命令。的gg命令將所述游標移動到檔案的開頭,而ģ命令將移動到檔案的末尾。

您可能希望始終使用相對行號,但是在啟動vim時總是很難設定它。這就是vim配置檔案有用的地方。在主目錄的終端中,鍵入

vim .vimrc
該的.vimrc檔案vim的配置檔案。您在命令模式下鍵入的任何命令都可以新增到該檔案中。每次啟動vim都會執行它。在該檔案中,使用i命令開始插入文字。現在新增這些行並儲存:

set number

set relativenumber

set hlsearch

您可以在普通模式下使用/命令進行搜尋。通過輸入/ this,您將看到所有突出顯示的this單詞,如下所示。

通過輸入n,游標將移動到下乙個搜尋模式。通過使用n,您可以返回上乙個出現的位置。/之後給出的模式可以是任何正規表示式。閱讀文章高階搜尋和用正規表示式替換以更好地了解正規表示式。

為了替換文字,您必須使用命令模式。在命令模式下,s命令用於在當前行中進行替換,%s用於在整個檔案中進行替換,而, s用於從行號替換為行號。

格式為/ 《搜尋模式》 / 《替換模式》 / gi,其中《搜尋模式》和《替換模式》是標準正規表示式。在上面的示例中,我用that替換了this的所有存在。在我的後摹使得搜尋不區分大小寫。乙個我將讓搜尋區分大小寫。該摹使得替換該行全球。如果沒有g,則每行執行一次替換。

要在當前游標位置的左側插入文字,請使用i命令。的乙個命令插入到當前游標位置的右側。在我命令插入到該行的前面,而甲插入到行的結尾。

該ø命令列游標在期權和看跌期權編輯成之後插入乙個全新的行插入該行的開頭模式。所述ô不相同,但增加了在當前游標位置上方的行。

要刪除字元,請使用d命令,然後使用方向刪除該方向的字元,或使用空格鍵刪除游標下方的字元。如果以數字為字首,則vim會沿指定方向刪除該數字字元。該dd命令將刪除當前行。的d命令將刪除一切從當前游標位置到行的結尾。

該x命令將刪除游標字元。的x命令游標之前刪除。無論是x和x命令將採取一些字首來執行該動作的次數。

在正常模式下按v時,視覺模式開始。所有游標移動都會導致從可視模式的開始進行選擇。選擇後,使用y命令來拉動或複製所選文字。移至新位置並使用p命令將其貼上在游標之後,而p命令將其貼上在游標之前。

選擇後,x命令將刪除選擇。使用d命令將剪下該部分,以便您可以使用p命令進行貼上。

為了選擇文字塊,請從 -v命令開始。的v命令啟動的視覺由線和不是字元模式選擇。

tldr:如果要將 vim 中的文字複製到系統剪貼簿,請鍵入g**g"*y. 下面解釋…

vim 在終端中執行,並且取決於您如何使用它以及您正在執行的 vim 型別,它並不是真正為您設計的用滑鼠選擇文字並以傳統方式複製和貼上。

如果要使用 vim 選擇所有文字,請使用g**gy(注意vg中間的大寫)。此命令將游標移動到檔案頂部,進入可視模式,移動到檔案底部(因此,選擇所有文字),然後猛拉(複製)它。然後您可以使用p放置(貼上)此**,但僅限於 vim 內部。

如果你想複製到剪貼簿以在 vim 之外的某個地方使用,那麼試試這個:

首先,使用上面列出的命令選擇所有內容,但沒有最後的 y:( g**g)。然後按"*y。這應該現在把它複製到作業系統的剪貼簿中,你可以貼上(ctrl/ cmd+ v)任何你想要外面的vim。這取決於您對 vim 的設定,但它應該可以工作。

所用命令的簡要說明。gg轉到檔案的頂部。v按行進入可視模式。g轉到檔案末尾。y猛拉(複製)文字但不複製到剪貼簿。p放置(貼上)文字。

更高階(即酷)的東西:

"允許您訪問暫存器。例如"a提供訪問註冊乙個。

這*是系統剪貼簿,因此"*提供對系統鍵盤的訪問。因此,"*y猛拉到系統剪貼簿。

現在,您已經知道vim中使用的基本命令,您需要練習。vim adventure是練習vim命令的好方法。這是一款冒險遊戲,可讓您練習各種vim命令以探索冒險世界。

vim入門到精通(二)

vim 的 normal 模式是預設模式,是有其道理的,在 normal 模式下,可以進行非常非常多的操作,這裡就會講解一些快捷操作,掌握它們,能大大提公升效率哦。本節重點是 insert 和 normal 模式下的簡化操作 insert 模式下的刪除操作 ctrl u 刪除當前行 insert 模...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...

scrot 從入門到精通

無論是撰寫技術教程,還是展示桌面或應用,恐怕 scrot 都是必不可少的工具。scrot 是螢幕抓圖工具中的 皎皎 佼佼者,它小巧而不失為強大,精練而不缺少靈活。scrot 主要用在命令列下,它使用 imlib2 庫來抓取並儲存影象。在 ubuntu 中,可以使用sudo apt get insta...