分类 Vim 下的文章

1) 按v进入visual状态,选择多行,用 >(缩进) 或 <(缩出)2) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。

fzf是一个强大的命令行模糊搜索工具,fzf.vim集成到了vim里面https://github.com/junegunn/fzf.vim常用:Ag [PATTERN] 模糊搜索字符串Files [PATH] 模糊搜索目录批量搜索替换插件far.vimhttps://github.com/brooth/far.vimeg: :Far gua ga **/*.py:Fardo

如何更换一对单引号或双引号?1)一个个查找并且替换,比如Normal下 r‘2)vim-surround插件https://github.com/tpope/vim-surround Normal模式下增加、删除、修改成对内容ds (delete a surrounding)cs (change a surrounding)ys (you add a surrounding)eg:ys iw " 在单词加上"(中间带空格)cs " ' 把双引号变成单引号(中间带空格)cs ( ] 把(变成](中间带空格)ds ' 删除单引号(中间带空格)ysiw" 在单词加上……

1)可以使用搜索/跳到任意位置2) easymotion插件https://github.com/easymotion/vim-easymotion添加一个映射即可: nmap ss <Plug>(easymotion-s2)在使用是Normal模式下输入ss,然后输入要查询的字符,最后输入标红要定位的字母即可。

如果不借助vim插件,我们可以使用:% s/查找内容/替换内容/如果想全局替换:% s/查找内容/替换内容/g如果想查看有多少处内容:% s/查找内容//n如果想替换12-14行之间的内容:12,14 s/查找内容/替换内容/掌握这些基本就差不多了~

在Vim的使用中,我总结了一下常用的移动命令。移送到内容开头:(帮助理解-前面是小哥哥)gg移动到内容结尾:(帮助理解-后面是大哥)G移动至行首:(帮助理解-万事从0开始)^ 移动至非空白的字符上面0 移动至行首字符移动至行尾:(帮助理解-到最后才能有美元)$移动至当前屏首:(帮助理解-High)H移动至当前屏中:(帮助理解-Middle)M移动至当前屏尾:(帮助理解-Low)L向上翻屏: (翻屏咱也就不记upper什么的了,咱就记住翻屏ufo少了个o就行了)Ctrl + u向下翻屏:Ctrl + f快速移动某一行::行号行中向后移动:w行中向前移动:b学会这些命令基本能够驰骋天下了,……

没有安装相关主题插件的Vim也存在有多个主题,用户也可以切换选择。如果想看当前的主题,可以使用以下命令::colorscheme如果想看目前拥有的所有主题,使用以下命令::colorscheme Ctrl+d选择要使用的主题::colorscheme 主题名称例如::colorscheme default