Linux下vim操作基礎

總結自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

批註 2020-03-25 202551

ggVG

批註 2020-03-25 202647

全選並複製

ggVGy

全選並刪除(剪切)

ggcG
ggdG

刪除(剪切)光標之後的全部內容

cG
dG
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章