iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 17
1
自我挑戰組

30 天不間斷-資工隨筆大雜燴系列 第 17

[Day 17] 你會用 Vim 嗎? Vim 沒有那麼難!-進階指令篇

前言

今天我們要介紹檔案中的區塊操作以及多個檔案的編輯,如果還不熟如何在檔案中移動游標、複製貼上等概念的話,建議先去看指令觀念篇

區塊

區塊有分兩種

V:代表選取目前這一列
v:代表選取游標目前所在的下一個字元
v+$:從目前游標所在字元選取到這一列的末端

  • ctrl+v:長方形選取

兩種方法:

  • 使用方向鍵改變範圍
  • 先在y軸移動,再在x軸移動改變範圍

尋訪文字

先來一個檔案:

Aa/Aa Bb/Bb Cc/Cc

這邊有一串路徑名稱還有路徑,我們想要依照Aa/Aa,Bb/Bb,Cc/Cc的順序(每個單字間隔空白)讓游標停在每個單字之間,那以下指令可以達成功能。

要瞭解指令之前一開始先區別大小寫之分:

  • 大寫會把包含標點符號的一組單字視爲一個單字,例如Aa/Aa是一個單字

  • 小寫的指令會把Aa/Aa分割成Aa,/,Aa這幾個單字。

釐清之後將有三種尋訪模式:

依序跳至字首:W/w

依序跳至單字最後一個字元之前:E/e

反向依序跳至字首:B/b

多檔案

vim file1 file2

進去編輯器之後

:files
  1 %a   "scripts/file1"                line 1
  2      "scripts/file2"                line 0

%a 代表現在正在編輯的檔案

:n:切到下一個檔案
:N:切回上一個檔案


上一篇
[Day 16] 你會用 Vim 嗎? Vim 沒有那麼難!-實例篇
下一篇
[Day 18] 自己的 Shell Script 自己寫 - 介紹篇
系列文
30 天不間斷-資工隨筆大雜燴30

尚未有邦友留言

立即登入留言