Jackson
  • 請先讀我
  • 目錄
  • LYNX INDOOR2
    • LYNX INDOOR 2
    • 歡迎
    • 讓我們開始吧
    • 01. 放置攝影機
    • 02. 攝影機供電
    • 03. 下載 TEND SECURE APP
    • 04. 啟動 TEND SECURE APP
    • 攝影機 LED 燈
    • 有限的兩年製造商的保修
  • Vim
    • 序
    • 安裝
    • 普通模式指令
      • 移動
      • 搜尋
      • {motion}
      • 視窗、標籤頁、緩衝區
      • 拼寫檢查器
      • 文件管理器
    • 可視模式
    • 插入模式指令
    • Ex命令模式指令
      • 自動補齊
      • [range] {address}
      • 視窗、標籤頁
      • 緩衝區
      • 暫存器
      • ex-flags
      • Quickfix
      • tags
      • 文件管理器
    • 終端模式
    • 搜尋模式指令
      • {pattern}
      • magic
    • 環境設定
      • 環境變數
      • 映射
      • try catch
      • autocmd
      • 編輯器高亮顏色
    • 設定 help 文件中文版
    • 交換文件
    • 比較檔案
      • 解決 git 衝突
    • 函數庫
    • 插件推薦
      • 代碼
        • vim-snippets
        • coc
          • coc-snippets
          • coc-phpls
          • coc-json
          • ccls
          • VimScript Language Server
          • coc-prettier
        • deoplete
        • ale
          • C
          • HTML
          • Javascript
        • tabnine
        • php-cs-fixer
        • NERD Comment
        • ctags
      • 外觀
        • Dracula
        • NERDTree
        • airline
        • css color
        • coc-explorer
        • purity
        • startify
        • vim-mundo
      • 插件管理器
        • vim-plug
        • 原生插件管理
        • Vundle
      • Git
        • vim-fugitive
        • gv.vim
      • 分析插件
      • surround
      • Auto Pairs
      • visual-star-search
      • vim-tmux-navigator
    • 什麼是 vimrc
      • 設定檔案配置
      • ftplugin
  • 終端
    • 序
    • bash 腳本
      • 基礎
      • 環境變數
      • 正規表示式
      • 參數
      • 常用內建指令
        • 輸出
        • 捕捉中斷
        • shell 選項
      • 條件判斷
      • 迴圈
      • 函式
      • Windows 上使用 bash
      • 更新 bash
    • 指令
      • bash
        • 程序
        • 使用者與群組
        • 分析網路,檢測並與網路介面卡進行互動
        • 查看檔案與目錄
        • 建立與修改檔案或目錄
        • 搜尋
        • 壓縮與打包
        • 備份
        • 重導向
        • 寄信
        • 操作終端機
        • 另外安裝的指令
          • jq JSON 剖析器
          • wget
      • zsh
        • alias
      • Linux
        • 排程
      • 目錄路徑
      • 萬用字元
    • tmux
      • 未進 tmux 的終端指令
      • 進入到 tmux 指令
      • 進入到 tmux 的快捷鍵
      • 命令提示指令
      • 配置 tmux
      • 插件推薦
        • 插件管理器
        • vim-tmux-navigator
    • 插件推薦
      • 外觀
        • Gogh
        • purity
        • Dracula
        • powerline
      • zsh
        • zsh-syntax-highlighting
        • zsh-autosuggestions
  • Git
    • 序
    • 常用指令
    • 切換帳號
  • 作業系統
    • kali
      • 快捷鍵
      • E: unable to locate package
      • 中文亂碼和中文輸入
      • 命令提示字元修改成 Windows 格式
    • mac os
      • 架站 MAMP
        • Apache
        • PHP
        • MySQL
        • phpMyAdmin
        • localhost https
    • Ubuntu
      • 安裝 PHP
      • 安裝 Nginx
  • AWS
    • 序
    • Amazon EC2
  • WordPress
    • localhost ftp 連線問題
    • 強制修改信箱帳號
    • bitnami 登入 Wordpress
  • 影片剪輯
    • 序
    • 自動生成字幕
  • 其它
    • 鍵盤符號中英文
Powered by GitBook
On this page
  • 介紹
  • 環境指令
  • 拼寫
  • setlocal 跟 set
  • 特殊用法
  • silent
  • 舉例

Was this helpful?

  1. Vim

環境設定

PreviousmagicNext環境變數

Last updated 4 years ago

Was this helpful?

介紹

vim 可以設定很多環境,通常都是寫在

大部分接可以直接在 執行

例如 set number 在 Ex 命令就直接打 :set number

環境指令

colorscheme {name} 載入色彩方案 {name} 若不知道要設定哪個 可以在輸入完 colorscheme (空白)後按 <Ctrl-d> 顯示列表 作者是使用

filetype plugin indent on 檔案類型 檢測 插件 縮排 打開

set autoindent 換行時自動縮進

set backup 需要備份文件

set cindent 使用 C/C++ 語言的自動縮排方式

set clipboard={option} 預設使用 option 暫存器 option 有以下選項 unnamed * 暫存器 unnamedplus + 暫存器 unnamed,unnamedplus 同時使用 * 和 + 暫存器 在 mac 系統中 * 和 + 暫存器跟系統剪貼板共用 例如 yy 複製一行,可以到外部貼上 <command>V 外部複製的內容也可以在 vim 用 p 貼上

set cursorline 高亮光標所在的螢幕行

set directory=$HOME/.vim/swap// 交換文件統一存放目錄

set encoding=utf8 設定檔案編碼,解決中文亂碼問題

set expandtab tab 以空格取代

set filetype=myfiletype 如果檔案沒有識別或識別錯誤,可以手動設定 filetype

set guifont=字型檔:h{Number} gui 版 vim 字型 {Number} 字型大小 舉例: set guifont=MesloLGL\ Nerd\ Font:h18

set guioptions=egmrLtT gui 版 vim 使用的部件和選項 每一個字母都代表一個選項 如果不想要某個選項把那個字母刪掉即可 egmrLtT 是預設值 主要可以設定滾動條顯示 l 左邊的滾動條總是存在 m 選單 r 右邊的滾動條總是存在 L 如有垂直分割的窗口,左邊的滾動條總是存在 R 如有垂直分割的窗口,右邊的滾動條總是存在 T 工具欄

set hidden 如果想保留修改了的緩衝區但不寫回,打開 'hidden' 選項

set history=[number] 歷史命令數量為 [number]

set hlsearch 高亮顯示搜尋匹配

set ignorecase 是否不區分大小寫

set incsearch 輸入搜索命令時,顯示目前輸入的模式的匹配位置

set laststatus={number} 顯示狀態欄 0:永不 1:只有在有至少兩個視窗時 2:總是

set linebreak 在某些字元才能自動摺行,避免斷句不乾淨

set linespace={number} 設定每行的間距,高度的差距 number 為距離 舉例: set linespace=2

set list 顯示 tab 尾部空白、換行符號 不顯示則改成 nolist

set nobackup 不需要備份文件

set nonumber 不顯示行號

set noswapfile 緩衝區不建立交換文件 此為當檔案尚未存檔時,保留在相同目錄的暫存檔 以免發生不可預期的事情而沒存檔

set nowritebackup 編輯時不備份文件

set number 顯示行號

set relativenumber 顯示相對行號 例如: 游標在第4行,當前游標位置會顯示4 其餘上下從1開始遞增 3 2 1 4 1 2

set ruler 顯示游標位置的行號和列號 和在整個文件的比例

set scrolloff=number 游標上下兩側最少保留的螢幕行數 number 為數字

set showcmd 在螢幕最後一行顯示(部分的)命令 關閉則改成 noshowcmd

set shortmess+=c 不顯示插入補全選單訊息

set showtabline=number 本選項的 number 值指定何時顯示帶有標籤頁標籤的行: 0: 永遠不會 1: 至少有兩個標籤頁時才會 2: 永遠會

set showmode 在插入,替換和可視模式裡,在最後一行提供消息 關閉則改成 noshowmode

set signcolumn=yes 是否繪製標誌列

set smartcase 智能的大小寫敏感

set splitbelow 如果打開,視窗的分割會把新視窗放到當前視窗之下

set splitright 如果打開,視窗的分割會把新視窗放到當前視窗之右

set transparency={number} 設定背景透明度 0-100 此為 gui 版 vim 才有效 0 為不透明 100 為完全透明 在桌面設定 50 看起來很像高科技...

set ts=number sts=number sw=number et number 為數字 ts tabstop 為 tab 空格數 sts softtabstop 把 <Tab> 算作空隔的數目 sw shiftwidth 為縮排所需的 Space 個數 et exandtab 為插入空白

set undodir=~/.vim/undo 撤銷檔案共用區路徑

set undofile 儲存撤銷檔案在共用區

set updatetime=4000 如果過了這麼多毫秒數以後還沒有任何輸入,把交換文件寫入磁盤

set wildmenu 增強 Tab 自動補全,產生文件清單

set wildmode=list:longest,full list:longest 補全符合的最長字串 full 打開 wildmenu

set wrap 超出視窗寬度的文字行都會被迴繞顯示

syntax on 語法高亮

拼寫

set spell 開啟拼寫檢查

set spellfile 可以指定拼寫文件的路徑 zg 和 zw 保存和刪除的位子 也可以指定多個

setlocal spelling=~/.vim/spell/en.utf-8.add
setlocal spelling=~/mySpell/myWord.utf-8.add

1zg 代表存在 en.utf-8.add 2zg 代表存在 myWord.utf-8.add

set spelllang 設定拼寫語言 例如 set spelllang=en_us,nl 設定為美式英語、荷蘭語

setlocal 跟 set

setlocal 只會影響當前視窗或緩衝區

set 全局影響

特殊用法

set 顯示自己設定的環境設定

set all 顯示所有的環境設定

有些設定在前面加 no 就會關閉此功能 例如

set spell
set nospell

set spell! 加 ! 就會反轉該設定,開變關,關變開

set spell? 加 ? 就可以獲得該設定的狀態

set spell& 將該設定設定成預設值

silent

此為忽略指令的回傳訊息

silent! 忽略錯誤訊息和回傳訊息

舉例

silent {command} 執行 command 並忽略回傳訊息

set magic 設定 此為預設模式

set nomagic 設定 注意!這可能會造成插件出現錯誤 如果插件使用魔法模式的話

vimrc
Ex命令模式
Dracula
魔法模式
無魔法模式