vim 是很多開發者的首選編輯器,通過設定正確的命令和快捷方式,它可以幫你更快的完成工作。這篇文章我們為 vim 新手提供一些快捷鍵等方面的小技巧,幫你提公升工作效率。
1. 配置 vimrc
當我最初使用 vim 的時候,我浪費了好多時間來縮排**,我不知道通過修改 vim 的 .vimrc 配置檔案來實現**縮排、語法高亮、顯示行號等功能。
在你的 home 目錄下建立乙個 .vimrc 檔案,新增下面的**來設定行號、**縮排等。
set number # 顯示行號set autoindent # 自動縮排
set nowrap # 不換行
2. 不關閉終端退出編輯器
使用 vim 編輯器儲存並退出編輯狀態是一件輕而易舉的事,你只需記住按 esc 鍵切換到正常模式,然後輸入冒號(:),之後輸入 wq 即可實現儲存並退出。
: wq
如果不想儲存,則按 esc 鍵切換到正常模式,然後輸入冒號(:),之後輸入 q! 即可。
: q!
3. 刪除一行或多行
通過退格鍵(backspace)來刪除一行**顯然是太麻煩了。可以通過切換到正常模式(編輯模式下按 esc 鍵)來進行操作:
dd : (輸入兩次 d,下同)刪除當前行;5dd :刪除當前行開始的5行;dg :(先輸入d,然後按 shift 鍵輸入 g)刪除當前行至最後一行的所以行。
4. 複製貼上一塊**
你可能經常需要複製一行或一大塊**,使用 vim 快捷鍵來實現此功能是非常簡單的:
按 esc 切換到正常模式;把游標移到你需要複製的**行首;
按 v 選擇整行,可移動游標選擇多行;
按 d 剪下或按 y 複製選擇的**;
移動游標到你需要貼上的位置,按 p 貼上**到游標後的位置,或按 p 貼上到游標前。
5. 撤銷與重做
在使用 vim 或其他編輯器的時候,你可能經常需要對某些修改進行撤銷或重做。在 vim 中,你可以切換到正常模式,按 u 來撤銷操作,按 ctrl+r 來重做。
6. **注釋
**注釋:
按 ctrl+v 切換到視覺化模式;移動游標(j 或 k)選中需要注釋的行的開頭;
按大寫 i,然後輸入注釋符,如 #;最後按 esc。
取消注釋:
按 ctrl+v 切換到視覺化模式;按 j 或 k 選擇要刪除的注釋符;
按 d 或 x 刪除注釋符
如果使用 // 符號注釋,則取消注釋時需進行兩遍操作。
7. 搜尋
搜尋在很多時候都是乙個非常重要的功能。在檔案中搜尋乙個特定的詞,可以切換到正常模式,然後輸入斜線( / ),之後跟上要搜尋的詞,回車即可。
/word-to-be-searched
按 n 顯示下乙個搜尋結果,按 n 顯示上乙個搜尋結果。
8. 把外部檔案讀入 vim
我開始使用 vim 的時候,經常會開啟乙個檔案、複製內容、關閉檔案、開啟另乙個檔案、然後貼上進去複製到內容。其實 vim 中讀取另乙個檔案的內容非常方便。切換到正常模式,然後按 :read。使用此快捷鍵你不需要手動開啟檔案來複製內容。
:read readme.md
9. 把命令的結果讀入 vim
有時候你需要把某個命令的結果複製到 vim 中,這在 vim 也非常簡單。切換到正常模式,然後輸入 :read !command 即可把 command 的結果輸入到 vim 中。
:read !ls -l
10. 切換到上次修改的位置
想知道你在檔案中做的最後一次修改是在什麼位置?切換到正常模式,輸入 g; 來即可切換到上次修改的位置。
11. 移動到檔案頂部或底部
當需要移動到檔案頂部或底部時,通過 j 或 k 來一行行的移動顯得有點麻煩。vim 提供了乙個快捷鍵可直接實現此功能。切換到正常模式,輸入 gg 返回檔案頂部,輸入 g 返回檔案底部。
節省時間的小秘方
因為我覺得要管理好我的時間,最近發現時間飛快飛快的過,發現很多想做的事情沒有做或者沒有完成,所以造成心裡有很大的壓力以及焦躁感。總感覺時間不夠,連安靜地聽收音機的機會都沒有了。我真的要學會安排時間。美國泰勒時間管理顧問公司提供的節省工作時間的小秘方包括 做事不要匆匆忙忙。因為沒時間而趕著把事情做完的...
幫你節省時間的100條建議
1 隨身攜帶一本小冊子,每想到要做的事都馬上寫下。無須寫得詳細,能喚起自己記憶便可。2 每天下班前,把所有明天需做的事依緩急程度排列寫下,並且定下每項之預算時間需要,作為明天的工作計畫。3 每週的最後一天,檢查一下下週需做的事。4 旅行或度假的十天前,把要做的事寫出乙份清單,逐件處理。5 督促自己按...
推薦17個節省時間的CSS工具
作為乙個 設計 開發人員,你必須不斷尋找方法來減少設計 開發過程中所花費的時間。這對於提高你的工作效率並最大化你的利潤是非常重要的。下面介紹的按功能分類的css工具可以有效地節省你設計 的時間。chada在這基礎上增加了三個自己曾經介紹過的工具。優化 格式化類 1 csstidy css tidy是...