黑科技

好久没写博客了,随便扔点东西上来除个草.

其实也说不上是黑科技,就是自己平时折腾linux,折腾vim之类的东西的时候发现的一些小技巧罢了.

esc键太远

平时用vim的时候经常要用到esc键,vim的设计理念本来是让手不用离开主键区,但是esc似乎就在主键区之外. 事实上vim刚被开发出来那会的键盘和现在是不一样的,那个时候esc还在主键区里面. 解决这个东西的方法有几个,我用的方法是把esc和caps lock调换一下,只需要在~/.xprofile里面加上这样一行代码(应该只对linux有效):

1
setxkbmap -option caps:swapescape

vim配置文件

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
set autoindent
set tabstop=4
set shiftwidth=4
set nu
set backspace=2
set mouse=a
syntax on
colorscheme desert

nnoremap j gj
vnoremap j gj
nnoremap k gk
vnoremap k gk
map JK g$
map KJ g^
imap JK <esc>lg$a
imap KJ <esc>hg^i

function! P1()
:%s/\\\\\\{/\\{/g
:%s/\\\\\\}/\\}/g
:%s/\\\\\\\\/\\\\/g
endfunction

function! P2()
:%s/\\{/\\\\\\{/g
:%s/\\}/\\\\\\}/g
:%s/\\\\/\\\\\\\\/g
endfunction

call plug#begin('~/.vim/plugged')
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'
Plug 'iamcco/markdown-preview.vim'
Plug 'iamcco/mathjax-support-for-mkdp'
Plug 'vim-scripts/fcitx.vim'
call plug#end()

let g:vim_markdown_folding_disabled=1

第一部分应该很好懂. 第二部分是为了实现HOME和END,vim里面已经提供了$和^两个命令,但是我感觉还是有一点不顺手,就自己再映射了两个快捷键. 接下来两个function主要是写markdown的数学公式的时候会用到,因为有些地方,数学公式里的反斜杠会先被markdown处理,有的地方则会先被数学公式的引擎处理,这两个function就可以实现在两种写法之间转换. 最后一部分就是vim-plug的配置.