CVim 基于 NeoVim 0.5+ , 整理 cvim 的配置,将大部分从 vimscript 迁移到 lua 中
only tested on neovim 0.5
self used, use it with your own caution
brew install --HEAD neovim
h/j/k/l
ctrl+f/b/u/d
gg
G
w/W e/E
;
重复上次查找操作
gi
返回上次修改地
[[
跳转到上一个 class or funciton
]]
跳转到上一个 class or function
c-o
c-i
10g
跳转到第十行
u
撤销
高亮版 f/F t/T
/
?
. 重复上次文本操作
u 撤销上次文本操作
; 重复上次查找操作
vib- 选框内
vi"- "" 内部
vi'- '' 内部
ggVG
gv 选中上次的 visual 选中区
行选择,块选择,扩展块选择
多光标选择
U 恢复单个句子
在命令状态下按 c-d 可以查看所有命令,相当于 bash 下面的 tabtab
EasyMotion 使用这个就可以代替乱七八糟的快速移动了。这是一个可以给当前的文字立即用打上 tag, 这样的话在 normal 情况下输入,,w 然后就可以看到很多 tag, 输入其中的 tag 就可以立即跳转到相应的 tag.
insert 状态进行编辑 c-h c-w 删除一个字,删除一个词。
normal 状态下进行删除 x dd —— 删除一个字,剪切一行。
c-b c-f back forth
c-n c-p 代码补全,tips, 建议标点符号全部半角花,这样就会吧每段连起来的汉字当成一个单词,这样就可以减少输入代码。
indent
< outdent
do it (>)
" Using predefined alignment rules
" :EasyAlign[!] [N-th] DELIMITER_KEY [OPTIONS]
:EasyAlign :
:EasyAlign =
:EasyAlign *=
:EasyAlign 3\
" Using arbitrary regular expressions
" :EasyAlign[!] [N-th] /REGEXP/ [OPTIONS]
:EasyAlign /[:;]\+/
:EasyAlign 2/[:;]\+/
:EasyAlign */[:;]\+/
:EasyAlign **/[:;]\+/
行排序
sort r /【.\+】/
sort u
sort n
sort
sort!
g/start/+1,/end/-1 sort n
:%!column -t
:%!sort -k2nr
# 行删除
# 删除 html 标签
:%s/<\_.\{-1,\}>//g
# 移除每行第一个空格之后的字符
:%s/ .*//
# 删除空行
:g/^$/d
:g/^\s*$/d
:%s/\n\{3,}/\r\r/e
:g/^[ \t\u3000]*$/d
:g/pattern/d
:g!/pattern/d
:g/pattern/t$
:g/pattern/m$
:s/ \{2,}/ /g
brew tap universal-ctags/universal-ctags
brew install --with-jansson --HEAD universal-ctags/universal-ctags/universal-ctags
vim --startuptime /tmp/startup.log +q && vim /tmp/startup.log
ChangeLog: