vim的外掛程式、語言方面較為強大,是在linux系統中較為常用的工具
vim是在terminal中執行的,按【ctrl+alt+t】開啟終端之後,輸入 vim 進入vim,注意vim有兩種形式:command和edit(命令模式和編輯模式)預設情況下vim是進入command模式。切換command和edit模式的方法是:按【i】進入edit模式,這時在vim底部會出現insert,表示進入了edit模式。
vim是純命令列的工具,要注意的是:儲存的時候要退回到command模式才能進行操作,在edit模式下可按【esc】進入command模式。
vim的基本操作語句如下中所示(千萬不要忘記打:):w表示儲存檔案的內容並退出vim:q表示退出退出檔案並退出vim:wq表示儲存並退出檔案並退出vim:!q表示不儲存檔案並退出vim 。在已經是command模式的情況下,如果開啟的檔案之前並不存在,可以在退出的時候加上 :wq 檔案的名字+字尾儲存檔案內容並且儲存檔案。
在退出vim之後可以用ls命令列出當前資料夾下的所有檔案,方便觀察剛才新建的檔案是否存在,如果想要檢視某個檔案的具體內容,可以使用以下的語句cat 檔案名字+字尾來實現。
想要修改之前建立的檔案的具體內容,可以使用 vim 檔案名字+字尾 用vim開啟檔案,如果**沒有高亮顯示,可以按【esc】鍵,先退出edit模式,進入到command模式,然後輸入:syntax on來實現**的高亮,如果想**的側邊有數字出現還可以在command模式下輸入:set number來實現vim左側的行號顯示。但是要注意的是無論是:set number或是:syntax on只針對本次操作,當下一次開啟之後仍舊未修改的樣子。
vim下有乙個配置檔案vimrc可以實現所有操作的儲存,進入vimrc的語句是vim ~/.vimrc然後儲存之前的 set number 和 syntax on語句就可以實現整體配置檔案的更改,所有的**都實現語法高亮和行號顯示。在guthub上面有很多的vimrc配置檔案的**,可以複製之後貼上之後在edit模式下貼上到vimrc檔案中,然後:wq,如果自己想要新增配置資訊,只需要在末尾追加即可。
在command模式下,vim中上下左右移動不僅可以用【上下左右】的方式移動,還可以用【h】:左 【j】:下【k】:上【l】:右進行游標位置的移動。
在command模式下,如果想要乙個單詞乙個單詞的方式來移動游標的下乙個位置,可以按【w】進行,如果想要往回跳可以按【b】來進行。
在command模式下,vim中可以用【pageup】和【pagedown】來進行翻頁,vim中還支援【crtl + f】來進行向下翻頁,用【crtl+b】進行向上翻頁,【shift + g】 翻到末尾。
在command模式下,vim中還支援【數字+gg】快速定位,進行跳轉到某一行的操作。
在command模式下,vim支援【數字+j】表示向下多少行,【數字+k】表示向上多少行的操作。如果想要取消上述操作按【esc】鍵即可取消。
在command模式下,查詢某個固定的字串、單詞的操作是/字串再按【enter】之後所有相同的字串都將高亮起來,如果想要繼續查詢可以按【n】來查詢下乙個字串的位置,按【shift+n】表示上乙個字串的位置。找到相應字串的位置之後需要按【esc】退出command模式,再按【i】進入edit模式,進行**的編輯。
在command模式下,如果想yao整行刪除**可以按【cc】來進行刪除當前一整行**的操作,此時進入了edit模式,如果刪錯了**的話需要先按【esc】退出到command模式,然後按【u】(undo)即可恢復到刪除前。如果想要刪除多行則可在command模式下,在游標的位置按【c數字c】來進行刪除多行的操作。【cc】命令其實是剪下的命令,並不是直接刪除,記憶體中仍有乙份備份,可以在command模式下用【p】來貼上剪下好的**,如果想撤銷貼上的操作按【u】即可撤銷掉。
在command模式下,如果想要刪除標號a-標號b之間的**,可以按【v】進入visual模式,類似於游標做選擇一樣,按【j】【k】來進行**向下向上的選中,按【c】剪下選中的**部分,如果刪除錯誤的話可以按【p】貼上回**。複製的功能是通過【yy】按鍵來實現的,複製了當前的一行。
**格式化
在vim中其實也有像eclipse中的ctrl + shift +f 的自動格式化**的操作,儘管非常強大,但是通常會破壞**的原有的縮排,
所以不建議在python這樣縮排代替括號的語言中和源程式已經縮排過的**中使用,廢話少說,下面說步驟:
1,gg 跳轉到第一行
2,shift+v 轉到可視模式
3,shift+g 全選
4,按下神奇的 =
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
set nu
set ruler
set hlsearch
set backspace=2
多行注釋:
1. 進入命令列模式,按ctrl + v進入 visual block模式,然後按j, 或者k選中多行,把需要注釋的行標記起來
2. 按大寫字母i,再插入注釋符,例如//
3. 按esc鍵就會全部注釋了
取消多行注釋:
1. 進入命令列模式,按ctrl + v進入 visual block模式,按字母l橫向選中列的個數,例如 // 需要選中2列
2. 按字母j,或者k選中注釋符號
3. 按d鍵就可全部取消注釋
vim 中批量新增注釋
vim 中批量新增注釋 方法一 塊選擇模式 批量注釋 ctrl v 進入塊選擇模式,然後移動游標選中你要注釋的行,再按大寫的 i 進入行首插入模式輸入注釋符號如 或 輸入完畢之後,按兩下 esc,vim 會自動將你選中的所有行首都加上注釋,儲存退出完成注釋。取消注釋 ctrl v 進入塊選擇模式,選...
map c 新增注釋
注釋僅代表個人理解,難免有錯誤之處,僅供參考!1 2 linux drivers base map.c3 45 released under gpl v2.6 7 note data structure needs to be changed.it works,but for large dev t...
Android Studio 新增注釋模板
定義一下 及注釋的格式規範。及注釋的格式是顯示乙個專案是否合格的乙個參考標準,也是決定專案能否進行到底的乙個重要因素。1 每乙個類,每乙個方法都要有注釋。類的注釋要在開始簡單介紹一下類的功能,作用,目的等。函式的注釋在開始要簡單介紹一下函式的功能和目的等。已用todo標出。函式還要加上每乙個引數的說...