vim学习笔记

定义快捷键的前缀为; let mapleader=";"
任何时候都要使用非递归映射:nnoremapvnoremap.(nore非递归的意思).

一、多文件与多窗口操作

vim -r 1 恢复1
vim 1 2
:n 转到2
:N 转到1
:e 3 新打开3
:e# 回到前一个文件
:b 2 回到2
;h/j/k/l;gg 窗口间跳转

//映射关系
nnoremap <Leader>gg <C-W><C-W>
nnoremap <leader>h <C-W><C-H>
nnoremap <leader>l <C-W><C-L>
nnoremap <Leader>k <C-W><C-K>
nnoremap <Leader>j <C-W><C-J>
二、视图操作

普通模式下输入v进入选择模式
shift+v行选择
Ctrl+v区域选择
例:选中一竖列后 r+#第一列变为 #

三、屏幕控制

H 跳转到当前屏幕最上方
M 屏中央
L跳转到当前屏幕最下面一行
Ctrl+f(;u)向下翻屏
Ctrl+b(;d) 向上翻屏
;s 水平分屏
;v 竖直分屏

//一些映射
nmap <Leader>u <C-U>
nmap <Leader>d <C-D>
nmap <Leader>s :Sex<CR>
nmap <Leader>v :Vex<CR>
四、代码编辑与阅读

;n打开目录树
;m打开函数和变量树显示
;gt跳转函数定义的地方(需安装ctags,并先输入;tg)
;gr 跳回,对应着;gt
;tg 对当前目录打ctag
;gg 文件目录、函数、代码区转换
gcc 注释当前行
gc 注释块
;a 切换.h和.cpp
F1 一键编译

//映射举例
nmap <Leader>gt <C-]>
nmap <Leader>gr <C-T>
nmap <Leader>a :A<CR>
五、基本编辑

w 下一个单词
b 上一个单词
cw 删除后insert
x 删除游标所在字符
dd 删除整行, 6dd删除6行
dw 删除单词
gg 第一行
G 最后一行
0 或者^或者;1 行首
$ 或者;2行尾
o open a line below
cc删除整行直接插入
O 行前插入
/word 查找word 回车后按n/N循环查找
Ctrl+r/u 撤销/重做
yy 复制当前行
y0(y^) 复制到行首
y$ 复制到行尾
yw 复制一个单词
p 黏贴

//映射
map <Leader>1 ^
map <Leader>2 $
六、插件

vim-plug、Vundle、Pathogen、DeinVim、volt –plugin manager
nerdtree –file drawer
ctrlp –fuzzy file finder
fugitive –git tool
syntastic –syntax checker/linter

七、Vim-Plug

1.安装

curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

或者:

mkdir ~/.vim/autoload/
cd ~/.vim/autoload/
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

2.在.vimrc中添加:

call plug#begin('~/.vim/plugged')
//把GitHub地址放这里,重启后执行:PlugInstall(或者在vim中:source ~/.vimrc)重新加载配置
Plug 'mhinz/vim-startify'
Plug 'scrooloose/nerdtree'
//...等等插件地址
call plug#end()

3.vim-plug操作
PlugStatus 检查现在 plug 负责的插件状态
PlugInstall 安装配置好的插件
PlugUpdate 更新已安装的插件
PlugClean 清理插件,在.vimrc里面删除或注释掉先
PlugUpgrade 升级自身


参考资料:
[1] Carl. PowerVim
[2] 玩转Vim 从放弃到爱不释手
[3] vim+tmux OMG!Code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luuyiran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值