發表文章

目前顯示的是有「Vim」標籤的文章

Install the Vim 8.0 and YouCompleteMe with Make on CentOS 7.3

圖片
As a vimmer , I want to complete and install the Vim 7.4.1578+ at ~/.local , so than I can use the YouCompleteMe plugin on CentOS 7.3 . ▲ The Vim 8.0.1522 on CentOS 7.3.1611.

如何只更換特定鍵盤的 Ctrl 和 Caps Lock 鍵位? on Ubuntu 16.04

四年前,凍仁找到了對調 Ctrl 和 Caps Lock 的方法,並紀錄於「 對調 Ctrl 和 Caps Lock 鍵位 」一文,但使用 setxkbmap 指令操作時,會連外接不需更換鍵位的 HHKB Pro 2 也一併生效,害得凍仁每次都得重新插拔 USB 線來排除此問題;而現在我們只需透過 -device 參數即可對特定鍵盤進行操作。

使用 Vim 和 Vi Mode

對於一位熱愛 Vim 的 Vimmer 而言,可以在各個地方使用 Vim 是一件很幸福又可以增進產能的事,以下是凍仁常用的 Vim 小技巧。更多相關資訊請參考 Vim 系列相關文章。 我在高雄市 (台灣) 獲得了 Vim 餅乾的小禮物! I get the gift of ' #Vim biscuit' at #Kaohsiung City, #Taiwan . #VimTaiwan pic.twitter.com/CaPII8ibLf — 凍仁翔 (@chusiang_lai) February 7, 2016

openSUSE Asia Summit 2015 - 臺北求學之旅

圖片
openSUSE Asia Summit 2015 看似是場屬於 openSUSE 社群的 conference,但對凍仁而言它同時也是一年一度的 Study Area (酷學園,以下將簡稱為 SA) 群英會 [註1] ,除了來自各地的 SUSE 講者外,還有一整軌 SA 的議程。從 openSUSE 的 HA 實作、gTLD (網域名稱)、機房建置、災難救援外,還有 GNU/Linux 最新的 systemctl 發展現況等介紹。 ▲ openSUSE Asia Summit 2015 大合照 (感謝 Daniel J. Lee 拍攝)。

vimari - Safari 上的 vimium 附加元件

圖片
vimari 是作者 guyht 把 Chrome 上的 Vimium 移植到 Safari 上附加元件 (Extension)。預設要發動它需先按下 Ctrl ,接下來就可以開心的用 H J K L 捲動頁面 (Scroll)、 f 快速開啟連結 ... 等快捷鍵來操作 Safari 了! vimari 截圖。

Happy Valentine's day 2015 !

圖片
2015 情人節快樂!今年的情人節真的過的很開心,除了一早看到在下掛名了 @be_vimmer_tw 的共同開發者外,還跟老婆見習了手工巧克力的製作過程。 為表誠意凍仁就在此附上自製的巧克力 HJKL 鍵照片給大家,希望各位喜愛 Vim 的伙伴都能有個美好的情人節。:) 自製巧克力之 HJKL

Vim: Move line(s) up or down

先前在同事 Amin 火力展示 Emacs 時得知他的「Move line(s) up or down 」快捷鍵 Alt + Up / Down 是從 Eclipse 抄來的,索性移植到 Vim 上,這對臨時要更動某一行的位置時超好用的呢! 註:這是個用 Alt + Down/Up 來上下移動當前行的 mapping。

[完全用 GNU/Linux 工作] 16. 於 Vim 裡使用 sdcv

圖片
撰寫上文 ( 15. 文字界面的字典 sdcv ) 時找到 Yunt 的 在 Vim 裡使用 sdcv 的 plugin ,凍仁現在只需使用 \ w 即可快查單字,連原先輸入的動作都省了,這下就可以得到有選字取詞功能的 sdcv 了 (詳情請參考 vim-sdcv )。 ▲ 可選字取詞的 Vim。

[完全用 GNU/Linux 工作] 13. Pentadactyl

圖片
Pentadactyl 是個號稱「只用五隻手指」就可以完全操控 Firefox 的 Vim-like 套件,而且相似度極高,不管是 hjkl 的操作模式、自訂快捷鍵 (keymap) 還是更換佈景主題 (colorsheme) 它都辦得到。 它與 Vimperator 的差異在於:前者是在 Firefox 實作出 100% 的 Vim;後者優化了瀏覽上的使用者體驗,並標榜它是可用、簡潔、穩定及具有設計的。事實上後者對於新版的 Firefox 較不友善,常跟不上更新 (或許是該怪 Firefox 更新速度過快),除此之外前者的高自訂性以及其它的林林總總讓凍仁最後選擇了 Pentadactyl。 ▲ Pentadactyl 操作手冊 (:help)。

[完全用 GNU/Linux 工作] 12. Vim 套件管理 - NeoBundle

圖片
原生的 Vim 已經很棒了,但為了讓它更好用,我們可以藉由擴充套件 (plugin) 來加速開發及編寫文章的速度。但隨著 plugin 的增長我們會更難管理,這時只需多裝個 套件管理員 (Vim plugin manager) 就可以解決此難題。 NeoBundle 是個基於 Vundle 而發展的 Vim plugin manager。只需編寫一個設定檔就可以管理所有的 plugin。除了可省去個別安裝的時間,也可透它進行更新、重新安裝及觀看紀錄 ... 等,就好比 Firefox, Google Chrome 一樣。 ▲ 使用 NeoBundle 安裝套件。

[完全用 GNU/Linux 工作] 11. Hacking Vim

圖片
Vim 是功能完整且強大的文字編輯器 (Text Editor,以下簡稱 Editor),相信接觸過 GNU/Linux 的伙伴都曾接觸過。相信不少人對於它的印象就如同 COSCUP 2011 的經典名句「 第一次用 vi 時進的去出不來 」一樣,不過凍仁相信,只要事先做過些功課,便可習得第一成的功力,待大成後,其帶來的便利性是其他的 Editor 難以取代的! ▲ 使用 markdown 語法撰寫鐵人賽文章的截圖。 視窗切割及 CtrlP 火力展示,其怖景主題為 fu 。

完全用 GNU/Linux 工作

圖片
GNU/Linux 至今已經相當成熟並足以應付日常生活之使用,凍仁也於 2009 年開始使用它來工作至今,希望可以透過 第 6 屆 iT 邦幫忙鐵人賽 匯整些較有系統的文章以及分享些上班的經驗。 2015-05-09 此系列文章已整合至 GitHub 和 GitBook 上,請至 http://chusiang.gitbooks.io/working-on-gnu-linux/ 觀看最新版本。 此封面為 +Violet Chen 所設計。 若有需要勘誤的部份,觀迎大家來信至 working-on-gnu-linux (at) drx.tw ,(當然您也可以上 GitHub 網站送 Pull Request 或發 issues),讓此書可以更完美。

對調 Ctrl 和 Caps Lock 鍵位

圖片
Ctrl 是個使用度非常高的組合鍵,例如剪下、複製、貼上、強制取消執行中的指令、切換上下頁 ... 等等,反觀 Caps Lock 只有在切換英文及大小寫時才會用到,可整體排列上 Ctrl 離左手的距離反而比較遠,這對盲打或需長時間使用鍵盤的人而都不是件好事,這表示我們得花更多的時間跟力氣來移動雙手。 逐漸上手 Vim 的凍仁總覺得 Ctrl 位於左下角操作起來有些不順,反而覺得跟 Caps Lock 對調鍵位使用比較合適,凍仁在對調 Ctrl 和 Caps Lock 鍵位後整體手感提升了不少。在此提供大家不用購買 HHKB 鍵盤也可以體驗的方法。 ▲ 此圖為當初設計 Vi 時的 ADM-3A 終端機鍵盤,其排列與現今鍵盤的排列有些許差異。

於 NOKIA N900 上安裝 w3m on Maemo 5

圖片
NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用 超迷你電腦 來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用, 畢竟是 2010 年的產品 。 現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。 w3m 於 N900 上的截圖。

自訂 w3m 快捷鍵

凍仁一直以來都很喜愛命令列 (console) 以及文字摸式 (text-base) 的世界,其原因很簡單,那就是可以一式解百招,只要是 Unix-like 的系統幾乎都能適用,但要真的碰上問題多少還是會想上網尋求答案, 尤其是 man 也解決不了的時候 ,這時就是 純文字瀏覽器 出場的時候了,比較知名的純文字瀏覽器有 Links, Lynx 和 w3m ... 等。 或許會有人問,明明就有 Firefox 了為何還要使用純文字瀏覽器?那是因為並不是每一台 Linux 都會裝到 Gnome, KDE, Unity 這類的 X-window,既然連 X-window 都沒有裝了,更何況是 Firefox 呢,多個壓箱寶才可以備不時之需! 嘗試過各種純文字瀏覽器以後,凍仁選上了 Vim-like 的 w3m 來專精,雖說都是 Vim-like 但快捷鍵 (Shortcuts) 的部份還是與 Pentadactyl 有些許出入,好在 w3m 有 keymap,補個小小設定檔就可以立大功了!

私有筆記 (Private Note) 之旅

在這個 資訊爆炸 的時代,身在資訊界的凍仁每天都有吸收不完的知識,之前都是透過 Facebook Links 及 Google Reader 紀錄並做為私有知識庫,但隨著 Google Reader 的改版這個組合早已失效!原本還有個很棒的 Google 筆記本 也將停止服務,凍仁從此踏上尋找私有筆記(Private Note)之旅。 Item  Linux   Maemo   Office Edit   Office Read   Sync   Windows  RST ✓ ✕ ✓ ✓ ✕ ✓  TiddlyWiki  ✓ ▲ ✓ ✓ ✕ ✓ CCTiddly ✓ ▲ ✕ ✕ ✓ ✓ Vimwiki ✓ ✓ ✓ ✓ ✕ ✓ EverNote ✓ ✓ ▲ ▲ ✓ ✓ ✓ 支援,✕ 不支援,▲ 需符合特定條件。

Vim - w 指標跳動緩慢

在 Vim 的世界裡若想在一般模式(Normal mode)左右移動指標,除了使用方向鍵以外還可使用 h 跟 l ,但隨著字數的增長,就會顯得有些不足,這時就是開始學習使用 w 及 W 的好時機。     w   移動指標至下一個單字字首。     W   移動指標至上一個單字字首。

GVim 取消 Ctrl + V 貼上快捷鍵定義

圖片
習慣 Vim 的凍仁連在 Windows 都會另外安裝 for Windows 的版本 (以下簡稱 win32)並將它設為預設的純文字編輯器, 不是說記事本(Notepad)不好,而是 Vim 真的很棒 ,可麻煩的是每次想要用 Ctrl + V 來垂直選取時都會變成貼上的動作.. win32 的垂直選取預設是使用 Ctrl + Q 。

vimrc → vimrc.d - Vim 多環境檔配置

Vim 是凍仁繼 JCreator 以來最喜歡的編輯器(Editor),加上它支援大多數平台,讓凍仁覺得是款可以投資時間在上面的 Editor,雖然一開始的學習門檻高了點,其實學個基本的 20% 就很夠用了,以下的設定對凍仁而言是一個邁向進階使用的開端。 一般大家都習慣把設定檔寫在 $HOME/.vimrc ,但凍仁卻比較喜歡將設定分開來寫,例如 $Home/.vim/vimrc.d/ ,優點在於縮短往後爬 code 的時間,較不須一直 瘋狂 上下切換或捲動。

自訂 Vimium 快捷鍵

圖片
Vimium  一直都是凍仁在 Google 瀏覽器 中使用的 Vim-like 的套件,一直以來凍仁都覺得 Vimium 還不及 Vimperator 與 Pentadactyl 成熟,直到今天凍仁才得知其實它早就支援自訂熱鍵,相信 Vimium 會慢慢追上 Vimperator 的腳步的。