VIM 指令教學

筆記說明

此筆記用途在於我學習中用到的指令
並非所有人都適用,部分對我而言稍加容易的內容並不會寫在此內。

基礎指令

  • q! 不保存退出文件
  • wq 保存退出文件
  • x 刪除當前字元
  • i 當前字元插入
  • A 在當前行結尾插入字元
  • :w <filename> 將檔案寫出
  • :r <filename> 將檔案寫入
  • y copy、p paste
    • 先使用 v 將特定的字元們做 highlight 之後再用 p

進階指令

  • e 進入當前字元結尾
  • dw 刪除字元到當前單字結尾
  • d$ 刪除字元到當前行結尾
  • dd 刪除整行
  • [number] motion
    • example 2w 跳到第二個單字的字首
    • exmaple 3e 跳到第三個單字的字尾
    • 可搭配 d 等之類指令使用,若如此做則當前字元到範圍內都執行此動作
  • 0 可回到此行開頭
  • u 還原上一步
  • U 將那行全部還原
  • CTRL-R 取消所有還原
  • :w <filename> 將此檔案命名為 <filename>

較少用指令

  • p 將前面刪除的指令,複製到當前字元
  • r 用於替換字元
  • ce 將當前字元至單字結尾做刪除
  • gg 回到文件開頭
  • G 回到文件結尾
  • CTRL-G 顯示檔案名稱與位置
  • / 尋找特定字元
    • n 往後尋找
    • N 往前尋找
  • % 尋找對稱字元,例如打 ( 會幫你找出最近的 )
  • :s/<replaced>/<replace>/g 取代指令 for 那一行
    • <replaced> 是要被替換的字元
    • <replace> 要被更新的字元
  • :!<command> 可執行外部指令,例如 OS
  • v 將文字進行 highlight
    • 額外技能: 可將被 highlight 的字元寫入檔案,要再作此指令 : 且最後要是 '<,'>w <filename>
  • o 在當前字元下再新增一空白行,並進入 insert mode
    • O 在當前字元上再新增一空白行,並進入 insert mode
  • :set ic 指令不區分大小寫
    • :set hls is 將尋找的指令做螢光反白
    • :set noic 指令將區分大小寫

參考連結

Vim 从入门到精通
https://gitlab.com/wsdjeg/vim-galore-zh_cn#%E5%86%85%E5%AE%B9%E5%8F%98%E6%9B%B4%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: