# vim
https://www.ruanyifeng.com/blog/2018/09/vimrc.html
Vim 入门级基础配置
支持中文不乱码:
'设置编码' | |
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 | |
set termencoding=utf-8 | |
set encoding=utf-8 |
vim 分屏技巧
:sv
垂直分屏:sp
水平分屏通过
<C-w>
开启窗口相关命令后面接上下左右就是将光标移动到指定方向的窗口
若接
<
>
则是左右调整窗口大小,12>
则是窗口向右移动 12 个单位同理
+
-
就是上下调整若后接等于则各个窗口调至初始状态
:wall
全部保存:qall
全部退出:only
关闭其他窗口调整分屏大小:https://blog.csdn.net/diyonglao4055/article/details/101184176
使用技巧:https://blog.csdn.net/wcy23580/article/details/81387188
安装侧边栏目录插件
#下载压缩文件
wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip
# 解压unzip nerdtree.zip
# 在家目录下创建.vim/{plugin,doc}mkdir -p ~/.vim/{plugin,doc}
# 复制两个文件cp plugin/NERD_tree.vim ~/.vim/plugin/
cp doc/NERD_tree.txt ~/.vim/doc/
插件快捷键设置
" 设置 NerdTree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
基础配置
set nu
syntax on
set nocompatible
set tabstop=2
" 开启插件
filetype plugin indent on
" 搜索时忽略大小写,但有一个或以上大些字母时仍保持对大写敏感
set ignorecase smartcase
set incsearch
set mouse=a
set encoding=utf-8
set t_Co=256
filetype indent on
"set paste
"set autoindent
set shiftwidth=2
set expandtab
set softtabstop=2
set wrap
set linebreak
set wrapmargin=2
set scrolloff=5
"设置NerdTree
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
小技巧
宏录制
qa: 把你的操作记录在寄存器 a 中,操作完成后按 q 停止录制。
于是
@a
会 replay 被录制的宏。@@
是一个快捷键用来 replay 最新录制的宏。100@@
会执行 100 次v 选中相关使用
选中后:
J
→把所有行连接起来<
或>
→ 左右缩进=
→ 自动缩进未选中 J 单行执行连接,
<<
或>>
单行缩进块选中
<C-v>
通过移动键选中区域后按x
删除,或者按
I
(大写的 i) 进行多行插入一行文字大小写转换
Vu
或guu
一行文字全小写VU
或gUU
一行文字全大写查看光标处的 ASCII 码:
ga
查看光标处的 utf-8 编码:
g8
打开光标处所指的文件:
gf
剪切一行:
dd
复制一行:
yy
到第 N 行
N
G
N
gg
:
N<CR>
选中括号或引号内的内容
vi 与 va
自带的自动提示功能
前提:之前有输入过这个单词或汉字
按
<C-p>
或者<C-n>
就可以自动补齐啦