word: 指的是以非空白符分割的單詞;word: 指的是以空白符分割的單詞r:(replace),c:(change),s:(substitute)使用 :set incsearch 設定增量搜尋,邊輸入搜尋邊高亮格式:
:[range] s///[flags]什麼是bufferbuffer是只開啟的乙個檔案的記憶體緩衝區什麼是視窗視窗是buffer視覺化的分割區域什麼是tabtab是可以容納一系列視窗的容器(:h tabpage)
命令模式常用命令
正常模式常用命令
什麼是文字物件比如乙個字元,乙個單詞,乙個句子,乙個段落格式:
[number][command][text object]案列:vim裡操作的是暫存器,不是系統剪貼簿,預設我們使用d刪除或者y複製的內容都是放到了「無名暫存器」。 比如交換字元小技巧:可以使用x將乙個字元放到無名暫存器,然後p將無名暫存器裡的內容進行貼上,可以達到交換字元位置的乙個目的。最常用還是在normal模式下,直接"+p 把系統剪貼簿的內容進行貼上,格式也不會亂;也可以:set clipboard=unnamed讓直接複製貼上系統剪貼簿內容
例子:需要在如下文字,每行url前後都加上乙個雙引號;
normal模式執行行:
qa0f:i"$"qqa: 開始錄製巨集a
0f:i": 首先回到一行的行首,然後查詢第乙個:開頭的字元,i進入insert模式,輸入雙引號",然後回到normal模式
$i"q: 去到行尾,i進入插入模式,輸入雙引號",q結束巨集錄製,這樣就結束了針對一行的操作
接下來回放巨集,並且應用到接下來的每行,需要使用vim的特性,在命令列下執行normal模式的命令,執行:
:vg: v進入行選擇模式,g選擇剩下的行
:normal @a: 執行normal模式命令,回放巨集a
" 常用設定:syntax on : 高亮顯示:set nu : 設定行號:set autoindent : 設定自動縮排::r! echo %:p : 插入當前檔案的全路徑" 設定行號
set number
colorscheme hybrid
" 按f2進入貼上模式
set pastetoggle=
" 高亮搜尋
set hlsearch
" 設定摺疊方式
set foldmethod=indent
」 一些方便的對映
let mapleader= ' ,'
let g:mapleader=','
" 使用jj進入normal模式
inoremap jj `^
"使用leader+w 直接儲存
inoremap w :w
noremap w :w
" 切換buffer
nnoremap [b :bprevious
nnoremap [n :bnext
" use ctrl+h/j/k/l switch window
noremap h
noremap j
noremap k
noremap l
"sudo to write
cnoremap w!! w !sudo tee % >/dev/null
" json格式化
com! formatjson %!python3 -m json.tool
vim 命令 Vim常用命令
4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...
vim使用常用命令小結
vim 是 linux 下的一款強大的文字編輯器。但是對於像筆者這種剛剛接觸 linux 的菜鳥來說 vim 的使用就略顯複雜了。本篇文章就詳細介紹下 vim 的使用。vim 有三種模式 一般模式 編輯模式和命令模式。使用vim filename開啟乙個文字檔案時就進入 vim 的一般模式,如果是在...
vim的使用,常用命令
移動游標 向左移動乙個字元 h 或 向右移動乙個字元 l 或 向上移動乙個字元 k 或 向下移動乙個字元 j 或 向左移動n個字元 n h 其他同理 如10h 向右移動這一行的n個字元 會換到下一行 n space,如20space 螢幕向上移動一頁 ctrl b 螢幕向下移動一頁 ctrl f 螢...