gvim使用总结
我的gvim配置
set nocompatible " 关闭vi兼容
" 显示相关
set go=
set number
set cursorline
set nowrap
set nofixendofline
set hlsearch
set wildmenu
" 主题相关
syn on
colorscheme desert
" 编码相关
set fencs=utf-8,gbk,gb2312
set encoding=utf-8
set fileencoding=utf-8
" 关闭临时文件
set nobackup
set noundofile
set noswapfile
" 缩进相关
set autoindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smarttab
" 字体相关
set guifont=Consolas:h16
set guifontwide=楷体:h16
" 状态栏相关
set laststatus=2
set statusline=Filetype:%Y\ \ Hex:0x%B\ \ Position:(%l,%c)\ Progress:(%o,%p%%)\ \ Total:%L\ lines
filetype plugin indent on " 打开文件类型探测
" 按键相关
set keymodel=startsel,stopsel
set backspace=indent,eol,start
nmap j gj
nmap k gk
func Run()
exec 'w'
if &filetype == 'cpp' || &filetype == 'c'
exec '! clang % -Wall -o %<.exe'
exec 'silent ! start cmd /C "%<.exe & pause"'
endif
if &filetype == 'python'
exec 'silent ! start cmd /C "python % & pause"'
endif
if &filetype == 'haskell'
exec 'silent ! start cmd /C "ghci % & pause"'
endif
endfunc
map <C-F5> :call Run() <CR>
一些总结
={motion}
[number]==
缩进:sm
:sno
magic和nomagic模式下的替换替换标识:
c
逐个确认i
忽略大小写n
只包括有多少个匹配,不实际替换
:[range]ret
规范制表符:[range]ce [width]
:[range]ri [width]
:[range]le [indent]
居中,右对齐和左对齐,width为列宽,indent为缩进空格数[range]sor[!] [f][i][n][/{pattern}]
对range里的内容排序:!
表示降序f
按行中第一个浮点数大小排n
按行中第一个整数大小排i
忽略大小写/{pattern}
按匹配的元素排
zf{motion}
[number]zF
创建折行zd
zD
删除光标下的折行,后者为递归zo
zO
打开光标下的折行,后者为递归zc
zC
收起光标下的折行,后者为递归gd
gD
跳到定义,前者为函数内,后者为全文件gJ
下一行合并到当前行,不插入空格:noh
关闭搜索出来的高亮Ctrl-O
Ctrl-I
到达上一次/下一次跳转的地方g;
g,
到达上一次/下一次修改的地方:set cc(colorcolumn)=number
让第number列高亮set lsp(linespace)=number
调节行距set noar/ar(noautoread/autoread)
设置当前文件被外部改动时是否加载set sh(shell)=shellpath
设置使用的命令行程序:opt(options)
展示所有的set设置z{number}<Cr>
将当前编辑区的高度设置为numberCtrl-w{number}|
将当前编辑区的宽度设置为numberCtrl-w</>/-/+
缩小/放大当前编辑区的宽度/缩小/放大当前编辑器的高度:[vertical] res [+|-][number]
将当前编辑区的宽度/高度缩小/放大/设为number
最新文章
- MyBatis源码分析(5)——内置DataSource实现
- ajax 跨域访问
- SDRAM控制器的Verilog建模之一
- H5一二事
- BLAST - 序列数据库搜索
- Jackson中的那些坑
- Happy 2004(快速幂+乘法逆元)
- 航频卫士APP截图
- hrbust oj 1025 (计算几何+近似计算)
- TM3、4波段GeoTiff数据计算NDVI
- 第三弹:ZFNet
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
- C语言扫盲及深化学习
- Python开发爆破字典
- C# EF 与 MySql 的那些坑
- 【前端node开发】你需要的Express开发教程
- 4张图看懂delphi 10生成ipa和在iPhone虚拟器上调试(教程)
- 递归遍历嵌套结构(多层List)中的元素 ------Python
- [Java多线程]-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
- 洛谷——P1141 01迷宫