vim使用 常用命令

2021-10-05 11:00:01 字數 2068 閱讀 9642

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"$"q
qa: 開始錄製巨集a

0f:i": 首先回到一行的行首,然後查詢第乙個:開頭的字元,i進入insert模式,輸入雙引號",然後回到normal模式

$i"q: 去到行尾,i進入插入模式,輸入雙引號",q結束巨集錄製,這樣就結束了針對一行的操作

接下來回放巨集,並且應用到接下來的每行,需要使用vim的特性,在命令列下執行normal模式的命令,執行:

:vg: v進入行選擇模式,g選擇剩下的行

:normal @a: 執行normal模式命令,回放巨集a

" 常用設定

" 設定行號

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

:syntax on : 高亮顯示:set nu : 設定行號:set autoindent : 設定自動縮排::r! echo %:p : 插入當前檔案的全路徑

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 螢...