iT邦幫忙

2022 iThome 鐵人賽

DAY 13
1

https://i.imgur.com/uLrj4Iq.jpg

一、前言

其實,我也不知道自己怎麼會想加入這個主題,只是有點想要學習 Vim 的基本操作,順便紀錄一下學過的操作方法,現階段我也沒有想要背任何的指令或是快捷鍵,是單純的把學到的東西整理起來放著,總覺得未來很有機會用到它,那麼就先來看看有哪些東西吧~


二、Vim 基本指令

對於剛接觸 Vim 的人來說,會有一種「違反人類直覺」的感覺,因為它不像 Office Word 那樣,只要一打開程式就可以直接編輯文字,正當你用了幾分鐘的 Vim ,開始覺得這東西實在是太難用,想要離開 vim,卻發現它還不讓你直接退出,搞得心態直接崩潰。有鑑於此,我整理了幾個比較常用的操作,至少在第一次接觸 Vim 時,可以減少一點痛苦。

使用 Vim 有分成可以輸入文字的編輯模式,以及能夠操作視窗的一般模式(預設)

特別注意!指令有區分大小寫!!

2.1 檔案儲存、離開 Vim(一般模式)

:w 儲存,不離開 Vim。
:wq 儲存,離開 Vim。
:q! 不儲存,強制離開 Vim。
:q 離開 Vim

2.2 編輯(編輯模式)

指的是游標位置的移動。比如,i指的是游標插入時,會在當下指標的位置

i 原地插入(進入編輯模式)
a 右移一格後再插入
o 在下一行插入
cc 刪除當前行,並插入

另存新檔可用:w [filename]這種寫法。

2.3 移動游標(一般模式)

Esc 切換成普通模式
H
J
K
L
gg 文件頭
G 文件尾
v 游標選取效果

2.4 不分類常用(一般模式)

複製、貼上、刪除、還原、搜尋、取代

yy 當前行複製
8yy 向下複製 8 行
yw 當前行游標後全部複製
P(大寫) 貼上複製內容到上一行
p 貼上複製內容到下一行
dd 刪除一行
dw 游標後全部刪除
X(大寫) 字元刪除,向前刪
x 字元刪除,向後刪
u 還原上一步(向前還原)
Ctrl + R 取消還原上一步(向後還原)
/ + 字串 搜尋前先輸入想要搜尋的字串
n 向下搜尋(先用/輸入字串)
向上搜尋(先用/輸入字串)
* 選取一整行,要完全相同的字串才會被搜尋到

指令設定參考來源【1】【2】【3】【4】。


三、Vim 的改裝

3.1 建立 Vimrc

Vimrc 是 vim 的設定檔,任何的指令或是套件都是使用 Vimrc 來幫助完成的。這個檔案檔名為.vimrc,這個檔案要自己創建,這個檔案一般放在家目錄下,創建的方法如下。

Vimrc 設定參考來源【5】【6】【7】

$ cd ~
$ touch .vimrc

3.2 東尼的 Vimrc

還沒有加入太多的設定,這個還不是最後的版本,你可以到參考資料中找到更多的用法。

  1 syntax enable                   " 語法上色
  2 set encoding=utf8               " UTF8
  3 set nu                          " 顯示行號
  4 set ai                          " 自動對齊縮排
  5 set tabstop=5                   " 設定tab長度爲4
  6 set ic                          " 搜尋不分大小寫
  7 set cursorline                  " 突出顯示當前行(水平)
  8 set history=1000                " 設定命令儲存行數
  9 filetype indent on              " 依照檔案類型,決定自動縮排樣式的功能

Vimrc 要自己去動手寫過一次之後,才可以比較清楚的掌握自己編輯器的主要架構,當編輯器出現 Error Messages 時,會比較能掌握是哪一個指令、哪一個套件出了問題,比較麻煩的是第一次的設定,但是只要把 .vimrc 保管好,這個東西就可以重複的使用。


四、推薦資源

  1. welcome home : vim online
  2. Vim in 100 Seconds
  3. 第 18 天:安裝/設定 Vim 編輯器

五、結論

想在 Shell 裡編輯文字檔案,用 Vim 是不錯的選擇,當你的雙手習慣了文字介面的操作,不想使用滑鼠再去點選視窗,使用 Vim 是真的很方便,用了一段時間的文字介面輸入後,終於能夠不碰滑鼠,快樂的輸入指令了!

科技始於懶惰(笑)...


六、參考資料

  1. 10 分鐘上手 Vim,常用命令大盤點
  2. 十大 VIM 常用指令 | 一流工程師都懂VIM
  3. vi 與 vim 的指令整理
  4. Getting Started with Vim - 佛祖球球
  5. 個人化自己的vim文字編輯器(.vimrc設定教學)
  6. [Linux][Vim] Vimrc的設定紀錄
  7. vimrc設定教學

上一篇
Day 12:Google Maps API
下一篇
Day 14:JS ES6 學習筆記
系列文
手刻武器庫,30 天前端學習心得30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言