vim技巧

1. 移动技巧 1.1 在同一行移动 首先是基本的hjkl 使用f<chat>来移动到当前行光标之后的字符上,这里可以选择一些出现频率较低的字符,这样有更高的移动效率。在使用f<char>后,,可以使用;来重复上次的查找移动,如果不小心多移动了一个,可以按,回退 使用w,e,b,ge在单词间跳转,其各自含义为: w 正向移动到下一单词的开头 b 反向移动到当前单词/上一单词的开头 e 正向移动到当前单词/下一单词的结尾 ge 反向移动到上一单词的结尾 w、b等是在单词间的跳转,但一个逗号或点也算单词,如果是想把一个用空格分隔的串叫做单词,可以使用W, B, E, gE gj, gk按屏幕行进行上下移动 1.2 在当前文件内移动 使用*跳转到当前文件内的当前光标下的单词 %跳转到匹配的括号 使用/执行常规搜索,并按n再次执行搜索 1.3 使用位置标记跳转 m<a-z>在当前文件中标记当前位置,mA-Z在全局定义一个mark '<a-zA-Z>跳转到刚才的缓冲区 vim还预置了一些特殊的标记: ''当前文件中,上次跳转之前的位置; '.上次修改的地方; '^ 上次插入的地方 '<, '> 上次高亮选区的起始和结束位置 1.4 在文件之间移动 <C-o>, <C-i>后退和前进 [count]G 跳转到某个行号, 例如40G跳转至40行 (, )跳转到上一句/下一句的开头, {, }跳转到上一段/下一段的开头 gf 跳转到光标下的文件名 <C-]> 跳转到光标下关键字的定义 改变列表, :changes查看最近的更改,g;和g,跳转到下一个和上一个更改 2. 选择技巧 在可视模式下的选择技巧...

July 3, 2024 · 3 min · 李昌

vim配置

1. 安装插件系统 使用的是vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 2. 安装插件 打开~/.vimrc, 在其中写入: " Specify a directory for plugins " - For Neovim: stdpath('data') . '/plugged' " - Avoid using standard Vim directory names like 'plugin' call plug#begin('~/.vim/plugged') " Make sure you use single quotes " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align Plug 'junegunn/vim-easy-align' " Any valid git URL is allowed Plug 'junegunn/vim-github-dashboard' " On-demand loading Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'tpope/vim-fireplace', { 'for': 'clojure' } " Using a non-default branch Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } " Using a tagged release; wildcard allowed (requires git 1....

December 29, 2021 · 2 min · 李昌