"M=Command
"A=Option
"C=Control

set ideajoin
let mapleader=","

"s + word直达，<;>下一个匹配项，<,>上一个匹配项
set sneak

"设置书签
"M + 书签名称

"跳转书签
" ' + 书签名称
" 双击单引号

"显示相对行号
set relativenumber

"高亮显示查找结果（NVim自带）
set hlsearch

"增量搜索
set incsearch

"查找时忽略大小写
set ignorecase

"查找时忽略大小写
set smartcase

"设置VIM直接操作系统剪贴板，可以直接从系统剪贴板复制或粘贴
set clipboard=unnamed
set clipboard+=ideaput

"==============键位绑定=============="
"空格-->冒号
nmap <space> :

"移动到行首：line-start
"移动到行尾：line-end
"使用Capslock + a/d

"v模式移动行首行尾
nmap v<A-h> v^
nmap v<A-l> v$

"c模式移动行首行尾
nmap c<A-h> c^
nmap c<A-l> c$

"d模式移动行首行尾
nmap d<A-h> d^
nmap d<A-l> d$

"y模式移动行首行尾
nmap y<A-h> y^
nmap y<A-l> y$

"取消查找高亮
nmap nh :noh<CR>

"设置Option+-切换标签页
nmap <A--> gT
nmap <A-=> gt

"竖直V模式Ctrl + V改为Option + V
nmap <A-v> <C-v>

"屏幕滚动
nmap <C-k> <C-u>
nmap <C-j> <C-d>

"普通模式Option + hjkl切换窗口
"使用Control + w + hjkl

"重做
"使用Control + r（Vim）

"插入模式Command/Control +z/r 执行撤销/重做
"使用IDE设置

"BetterATouchTool实现
"i模式或者n模式，Option+Z屏幕居中
"imap <A-z> <esc>zzi
"nmap <A-z> zz

"Paste冲突取消
"i模式或者n模式，Option+X屏幕到最后一行
"imap <A-x> <esc>Gzzi
"nmap <A-x> Gzz

"输入时重新输入整行
imap <A-d> <esc>cc

"数字增加减少
nmap <C-S-j> <C-x>
nmap <C-S-k> <C-a>

nmap <A-l> $
nmap <A-h> ^

nmap ciq ci"
nmap cq ci"
nmap cie ci'

nmap yiq yi"
nmap yq yi"
nmap yie yi'

nmap diq di"
nmap dq di"
nmap die di'

nmap viq vi"
nmap vq vi"
nmap vie vi'

nmap caq ca"
nmap cae ca'

nmap ciq ci"
nmap cie ci'

nmap yaq ya"
nmap yae ya'

nmap daq da"
nmap dae da'

nmap vaq va"
nmap vae va'

nmap dtq dt"
nmap dte dt'

nmap vtq vt"
nmap vte vt'

nmap ctq ct"
nmap cte ct'

nmap ytq yt"
nmap yte yt'
