Vim 基本配置

Vim 基本配置

一、教程

二、vim 基本常用配置 vim ~/.vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
" 基本配置
syntax on " 语法高亮
set nocompatible " 不与 Vi 兼容,去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set showmode " 在底部显示,当前处于命令模式还是插入模式
set showcmd " 在底部显示,当前键入的指令
" set mouse=a " 支持使用鼠标
set encoding=utf-8 " 使用 utf-8 编码
" set t_Co=256 " 启用256色
filetype indent on " 针对不同的文件采取不同的缩进方式
filetype plugin indent on " 开启插件,启动智能补全
filetype on " 检测文件类型


" 缩进
set autoindent " 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
set tabstop=4 " 设定 tab 长度为 4
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set smartindent " 开启新行时使用智能自动缩进
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)


" 外观
set number " 显示行号
" set relativenumber " 显示光标所在的当前行的行号,其他行都为相对于该行的相对行号
set cursorline " 突出显示当前行
" set textwidth=80 " 设置行宽,即一行显示多少个字符
set ruler " 打开状态栏标尺,在状态栏显示光标的当前位置(位于哪一行哪一列)


" 搜索
set showmatch " 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set hlsearch " 搜索时,高亮显示匹配结果
set incsearch " 输入搜索内容时就显示搜索结果
" set ignorecase " 搜索时忽略大小写
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时重新搜索


" 编辑
set nobackup " 覆盖文件时不备份
set backupcopy=yes " 设置备份时的行为为覆盖
" set spell spelllang=en_us " 打开英语单词的拼写检查
set autochdir " 自动切换当前目录为当前文件所在的目录
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫


set magic " 设置魔术
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1

" 重新打开文件时如何回到上次停留的位置即上次退出文件时的位置
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

三、python 注释

1
2
3
4
5
6
7
8
9
10
11
12
13
多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的

删除多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”.
注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

四、剪切/复制/粘贴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 一行
yy 复制一行
dd 剪切一行
p(小写) 粘贴(光标往后)
P(大写) 粘贴(光标往前)

# 多行
先将光标移到多行的开始处
esc v 进入可视模式
再将光标移到多行的结尾处
y 复制上面选中的
d 剪切选定块到缓冲区
p(小写) 粘贴(光标往后)
P(大写) 粘贴(光标往前)
坚持原创技术分享,您的支持将鼓励我继续创作!
0%