上古神器vim系列之移动三板斧】的更多相关文章

[导读] 前文总结了vim如何进入,如何保存退出,如何进入编辑模式.本文来总结一些稍微进阶的内容,在normal模式下如何高效的浏览代码. 模式回顾 在normal模式下主要用于浏览代码,那么有哪些方式可以达成移动光标呢,这里总结了从最简易的hjkl键对应单字符移动,到更为高效的移动方式. Normal模式之乾坤大挪移 注:下面描述的内容都是在normal模式下的光标移到方式 字符移动初级版本: 字移动中级版本: 行段移动进阶版本 0 键移动到当前行首 ^ 键移动到当前行首单词首部 $ 键移动到…
目录 term 模式 termdebug 模式 VIM版本安装请参考: 0. VIM 系列 - 源码升级最新版本vim term 模式 输入:term 打开此模式,效果如下 这个模式有编辑文本窗口和shell窗口,可以使用shell窗口进行项目编译. 退出shell窗口,需要在shell窗口执行exit. 热键配置 noremap <Leader>t :term<CR><ESC><c-w>L termdebug 模式 这个模式可以用来进行GDB调试. 首先需…
Vim 系列笔记一 Vim 简介 什么是VIM ? Vim 是从 Vi 发展出来的一个编辑器,是 Vi 的升级版.而 vi 则是 Unix .类Unix(Linux)系统中自带的编辑器. Vim/Vi 的使用 和其它文本编辑器不同,Vim/Vi 分为三种模式: -- NORMAL -- 模式,即:命令模式(Normal mode) -- INSERT -- 模式,即:输入模式(insert mode) 在 -- NORMAL -- 模式下按冒号,进入底线命令模式(Command mode) 只有…
目录 环境准备 插件安装 环境准备 $ sudo apt install build-essential cmake python3-dev python-dev $ sudo apt install clang libclang-dev 插件安装 插件安装: Plug 'Valloric/YouCompleteMe' 编译插件: $ cd ~/.vim/plugged/YouCompleteMe $ ./install.py --clang-completer 配置插件: let g:ycm_…
目录 1. 语法检查利器 ale 2. 补全代码块 3. symbol 管理器 taglist.vim 4. 函数跳转 1. 语法检查利器 ale 安装 ale Plug 'w0rp/ale' 配置 显示状态栏+不需要高亮行 let g:ale_sign_column_always = 1 let g:ale_set_highlights = 0 错误和警告标志 let g:ale_sign_error = 'x' let g:ale_sign_warning = '!' 文件保存时,显示警告…
卸载原来的vim: $ sudo apt-get remove --purge vim $ suso apt-get clean 下载最新版本源码: $ git clone https://github.com/vim/vim.git $ cd vim $ git pull 配置安装 $ cd src $ make distclean #如果你以前编译过Vim $ ./configure --with-features=huge --enable-python3interp --enable-p…
目录 全局搜索利器 ag.vim 更强大的全局搜索利器 ctrlsf.vim 全局搜索利器 ag.vim 终端上安装ag: sudo apt install silversearcher-ag vim 上安装插件ag.vim Plug 'vim-scripts/ag.vim' 配置 map <s-a> :Ag<Space> let g:ackprg = 'ag --nogroup --nocolor --column' 使用效果图 正常模式下,按下<s-a> 更强大的全…
目录 目录树 文件检索 ctrlp.vim fzf.vim 目录树 安装 nerdtree.vim 插件 Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 配置插件 let NERDTreeWinPos="right" noremap <F11> :NERDTreeToggle<CR> let g:NERDTreeDirArrowExpandable = '▸' let g:NERDTreeDirArr…
目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用vim的保存命令时,vim才将缓冲区写回给文件. 操作缓冲区 命令 用途 :bprev 跳转到前一个buffer :bnext 跳转到后一个buffer :bfirst 跳转到第一个buffer :blast 跳转到最后一个buffer :w 将当前buffer写入文件 :e 重新将文件内容加载到缓…
目录 1. 插件管理利器 vim-plug 1.1 安装插件管理器 1.2 配置插件管理器 1.3 安装插件 1.4 更新插件 1.5 回滚插件 1.6 卸载插件 1. 插件管理利器 vim-plug 1.1 安装插件管理器 curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 1.2 配置插件管理器 安装插件,你需要…