總結自vim入門教程
用vim打開文件
vim code.c
vim的兩種模式:命令模式/編輯模式
命令模式通過按鍵 i 轉到編輯模式(下方出現INSERT字樣)
編輯模式通過按鍵 ESC 轉到命令模式(下方INSERT消失)
命令模式下按 : 表示要輸入命令
w表示保存
q表示退出
wq表示保存並退出
**q!**表示強制退出,不保存
打開vim的配置文件(~表示根目錄 /.表示當前目錄)對vim進行配置(.vimrc文件默認在根目錄下)
vim ~/.vimrc
set nu
set number
syntax enable
syntax on
set tabstop=4
set softtabstop=4
set cindent shiftwidth=4
set backspace=indent,eol,start
set autoindent
set laststatus=2
set mouse=a
set scrolloff=4
set showcmd
set nocompatible
set encoding=utf-8
set fileencodings=utf-8,chinese
autocmd Filetype c set omnifunc=ccomplete#Complete
autocmd Filetype cpp set omnifunc=cppcomplete#Complete
set incsearch
set display=lastline
set ignorecase
set nobackup
set ruler
set smartindent
set hlsearch
set cmdheight=1
set shortmess=atI
set formatoptions=tcrqn
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap {<CR> {<CR>}<ESC>O
""call plug#begin()
""call plug#end()
"將vim剪貼板裏面的東西粘貼到vim之外的地方
set clipboard=unnamedplus
除了常規的上下左右鍵外,H 表示向左一列
L 表示向右一列
J 表示向下一行
K表示向上一行
W 跳轉到下一個單詞
B 回跳一個單詞
除了PgUp和PgDn可以向上向下翻頁,Ctrl+f表示往下翻頁
Ctrl+b表示往上翻頁
數字X+gg 表示跳轉到第X行 gg 跳轉到第一行 GG或者G跳轉到最後一行
數字X+j表示往下X行
數字X+k表示往上X行
如果想向下跳轉90但按成80,按Esc消除打錯的命令
命令**/Node**+回車,會高亮代碼中所有的Node,按n 跳轉到下一個Node,Shift+n 表示回退到上一個Node,按Esc清空命令
cc 剪切當前行,隨後vim會進入編輯模式
u 撤銷恢復
cXc 連續刪除X行
yy 複製當前行
p 粘貼
按 v 進入visual模式,可以選中多行代碼,按 c 剪切,按 y 複製
按 V 也可以進入visual模式,但該情況下是以行爲單位,兩者區別如下
我們使用命令全選代碼,注意最後一行
ggvG
ggVG
全選並複製
ggVGy
全選並刪除(剪切)
ggcG
ggdG
刪除(剪切)光標之後的全部內容
cG
dG