提高 Vim 和 Shell 效率的 9 個建議

2021-07-03 14:38:10 字數 1950 閱讀 2568

你上一次使用 capslock 鍵是什麼時候?很久沒有了對不對?噢,我也是,它已經被遺忘了,它浪費了鍵盤上乙個**位置。讓我們把它重對映成 control 鍵來發揮它的作用吧!這裡告訴了你在不同的作業系統上的具體操作。

現在你可以保持標準鍵位手勢,隨意的敲擊到a鍵左邊的crtl了。

許多人都知道可以使用箭頭鍵來都呼叫上乙個歷史命令,但相對的,很少有人知道可以使用ctrl-r來迅速完成歷史命令的呼叫。

一旦找到相應的命令,可以通過回車來執行,或者在執行前對命令進行修改,這很容易會養成習慣,特別是在你把 capslock 鍵重對映以後。

iterm 不是必須要用的高效工具,但絕對能提公升效率。它有如下特性:

我還不知道有哪個人換到 iterm 以後還願意換回來的。上吧。

大部分人會像我以前一樣是用 bash 的人,看了 zsh 的優點之後,絕大多數人就會對它讚不絕口並且再也不願意用 bash 了。它的特性如下:

最後一條是決定性的,ohmyzsh包含大量外掛程式(包括 rails、git、os x、brew 等等),有超過80個終端主題和自動更新。ohmyzsh通過這些來讓 shell 用起來很爽。更詳細請檢視這。

vim 有多個模式並不是什麼大問題,但在模式間切換的時候會感覺很糟。esc 鍵有點遠,這太麻煩了。當我面對新的 vim 環境時,所做的第一件事就是新增如下對映

1

inoremap jj

如果你不熟悉 leader 鍵,也不知道它能為你做什麼,那你就從這開始了解吧。它本質上是作為你快捷鍵的啟用鍵,你可以自定義用哪個鍵作為你的 leader 鍵。所以,你可以:

1

nnoremap j vipj

這可以讓你按下 leader 鍵結合大寫 『j』 後視覺化的選擇整段並加入行。

我個人用 『,』 鍵作為我的leader鍵,這樣我可以用 『,』 啟用我所有的快捷鍵,然後通過 『jj』 退出插入模式。你可以在.vimrc中像這樣對映:

1

let mapleader = 「,」

無論是 zsh 還是 bash 你都會想盡可能的使用同樣的肌肉記憶,如果你是 vim 使用者,這意味著你應該把你的 shell 從 emacs模式(預設)切換到 vi 模式

這意味著你可以用 vim 的方式編輯你的 shell 命令列:

你可以通過新增下面這行**到.zshrc.bashrc檔案來實現這一切:

1

bindkey -v

你也可以像 vim 一樣對映你的 escape 鍵:

1

bindkey -m viins 『jj』 vi-cmd-mode

另乙個好處是可以通過j、k來自然的瀏覽歷史記錄。還可以在你的.zshrc檔案中通過下面的**新增ctrl-r的功能。

tmux是乙個終端復用器,它允許你連線和管理多個伺服器端會話。在tmux中可以啟動並連線對話,還可以斷開,然後在不同的時間地點再次連線。

你也許熟悉類似的解決方案,gnu screen,但比起 screen,tmux有如下優勢:

如果你用不上終端復用功能,也可以是嘗試一下 tmux,你會獲益的。[ 更新: 這有 tumx 的最全啟蒙書。]

好了,在你的 mbp 能體驗到酷炫的 shell 和 vim 了,但一旦你都 ssh 到你的 linux 上,就會感覺完全不同,這太令人惱火了。還好,可以通過同步來處理這個問題。

在 git 上為你的配置檔案建立乙個倉庫,例如:bash、zsh、vim 等等。記得保持更新。

在你所用的每個系統上都轉殖乙份(配置檔案)到對應系統的目錄下。

提高 Vim 和 Shell 效率的 9 個建議

你上一次使用 capslock 鍵是什麼時候?很久沒有了對不對?噢,我也是,它已經被遺忘了,它浪費了鍵盤上乙個 位置。讓我們把它重對映成 control 鍵來發揮它的作用吧!這裡告訴了你在不同的作業系統上的具體操作。現在你可以保持標準鍵位手勢,隨意的敲擊到a鍵左邊的crtl了。許多人都知道可以使用箭...

效率的提高

本篇文章記錄一些提高效率的方法,包括但不限於手機,電腦,辦公軟體等等,後續將在本文基礎上進行更新,歡迎收藏 by葉常落。看文章之前請先思考乙個歷史問題。18世紀的工業革命時期,紡織工人害怕失業而砸掉蒸汽機,你對這個問題怎麼看?是引入蒸汽機的資本家贏了還是那些打砸機器的工人贏了?那些害怕失業的紡織工人...

Linux系統提高編輯效率的vim工具重要知識

網上文章太雜,都是泛泛講解,沒有重點,本文 的內容是相對重點的引數,值得讀者學習掌握。表7 1 vi vim命令 的引數選項及說明 表7 22命令 說明普通模式 移動游標的操作 g或 shift g 將游標移動到檔案的最後一行 gg將游標移動到檔案的第一行,等價於1gg或1g 0數字0,將游標從所在...