标签:led htm filetype 说明文 got park command-t lead min
命令 | 功能 |
a | 在光标后附加文本 |
A | 在本行行末附加文本 |
i | 在光标前附加文本 |
I | 在本行行首附加文本 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
命令 | 功能 |
h | 左移(相当于方向左键) |
j | 下移(相当于方向下键) |
k | 上移(相当于方向上键) |
l | 右移(相当于方向右键) |
$ | 移至行尾 |
0 | 移至行首 |
H | 移至屏幕上端 |
M | 移至屏幕中央 |
L | 移至屏幕下端 |
命令 | 功能 |
x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行 |
ndd | 删除光标所在处后n行 |
dG | 删除光标所在行到末尾的内容 |
D | 删除从光标所在处到行尾 |
:n1,n2d | 删除指定范围的行 |
命令 | 功能 |
yy 或 Y | 复制当前行 |
nyy 或 nY | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p、P | 粘贴在当前光标所在行下或行上 |
命令 | 功能 |
r | 取代光标所在处字符 |
R | 从光标所在处开始替换 |
u | 取消上一步操作 |
命令 | 功能 |
/string |
向前搜索指定字符串 搜索时忽略大小写 :set ic |
n | 搜索指定字符串的下一个出现位置 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围内替换指定字符串 |
在 ~/.vimrc 文件中配置(如无此文件,则手动创建)
set nu " 设置行号
syntax on " 语法高亮
set showcmd "显示命令
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
将下面代码放在 ~/.vimrc 文件的开头set nocompatible
filetype on
" 设置 runtime path 并初始化 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " let Vundle manage Vundle, required Plugin ‘VundleVim/Vundle.vim‘ " Keep Plugin commands between vundle#begin/end 需安装的插件必须置于 vundle#begin()和vundle#end()之间 " plugin on GitHub repo, GitHub托管的插件(只写 作者名/项目名 即可) Plugin ‘tpope/vim-fugitive‘
Plugin ‘Valloric/YouCompleteMe‘
" plugin from http://vim-scripts.org/vim/scripts.html,若插件来自于 vim-scripts(官方),直接写插件名即可 " Plugin ‘L9‘
" Git plugin not hosted on GitHub,若Git插件不在GitHub上,需提供完整的链接 Plugin ‘git://git.wincent.com/command-t.git‘
" git repos on your local machine (i.e. when working on your own plugin),本地的插件需提供文件路径 " Plugin ‘file:///home/gmarik/path/to/plugin‘
" Pass the path to set the runtimepath properly. " Plugin ‘rstacruz/sparkup‘, {‘rtp‘: ‘vim/‘}
" Install L9 and avoid a Naming conflict if you‘ve already installed a " Plugin ‘ascenator/L9‘, {‘name‘: ‘newL9‘} call vundle#end() filetype plugin indent on
" To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line
命令 | 功能 |
:PluginList | 列出配置好的插件 |
:PluginInstall | 安装在 .vimrc 文件中列出的插件 |
:PluginInstall! :PluginUpdate |
更新列表的全部插件 |
:PluginSearch foo | 查找 foo 插件 |
:PluginSearch! foo | 刷新 foo 插件缓存 |
:PluginClean | 清除无用插件(需确认) |
:PluginClean! | 清除无用插件(无需确认) |
:h | 帮助和说明文档 |
YouComplete 是 Vim 一款十分强大的自动补全插件(a code-completion engine for vim)。
cd ~/.vim/bundle git clone https://github.com/Valloric/YouCompleteMe.git
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
Clang是一个开源的编译器,它可以编译C/C++/Objective-C/Objective-C++. Clang提供的libclang库是用来给YCM为这些语言提供语义补全的引擎。和YCM配合的libclang版本必须 >=3.6。
sudo apt-get install libclang-dev
sudo apt-get install build-essential cmake sudo apt-get install python-dev python3-dev
cd ~/.vim/bundle/YouCompleteMe ./install.py " 不需要语义补全 ./install.py --clang-completer " 需要语义补全
‘-isystem‘, ‘/usr/include‘, ‘-isystem‘, ‘/usr/include/c++/5.4.0‘, ‘-isystem‘, ‘/usr/include‘, ‘/usr/include/x86_64-linux-gnu/c++‘,
"YouCompleteMe 插件配置 let g:ycm_global_ycm_extra_conf=‘~/.vim/bundle/YouCompleteMe/.ycm_extra_conf.py‘
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>
let g:ycm_python_binary_path = ‘/usr/bin/python3‘
nmap<C-a> :YcmCompleter FixIt<CR>
标签:led htm filetype 说明文 got park command-t lead min
原文地址:https://www.cnblogs.com/dinghongkai/p/10661747.html