Vim使用相关问题
Vim快捷键
移动光标
# 移动光标
hjik左下上右
w移动一个单词
e移动到行末
0移动到行首
$移动到行末
gg移动到文件第一行
G移动到文件末尾
行号+G移动到行号
ctrl+o跳转回之前的位置
ctrl+i跳转回跳转前的位置
退出
esc进入正常模式
:q!不保存退出
:wq保存退出
删除
x删除当前字符
dw删除至单词末尾
de删除至单词末尾
d$删除至当前行末
dd删除当前行
2dd删除2行
修改
i当前插入文字
A当前行末添加
r替换当前字符
o打开新的一行并进入插入模式
撤销
u撤销操作
ctrl+r取消撤销操作
复制
v进入可视
y复制
p粘贴
状态
ctrl+g显示当前行以及文件信息
查找
/正向查找n是正向N是相反查找
?逆向查找
set ic忽略大小写
set noic取消忽略大小写
set hls匹配高亮显示
set is显示部分匹配
替换
:s/old/new替换该行第一个匹配
:%s/old/new替换该行所有匹配
:%s/old/new/g替换本文所有匹配
执行外部命令
:!ls
vim插件
vim更新
sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install vim-nox
YouCompleteMe unavailable: requires Vim 7.4.1578+ How to Install Latest Version Vim in Ubuntu 14.04 LTS
python相关
jedi-vim jedi-vim 该插件用来自动补全python代码。 安装步骤如下:
sudo pip install jedi # 然后克隆jedi-vim git clone --recursive https://github.com/davidhalter/jedi-vim.git ~/.vim/bundle/jedi-vim
自动补全
Vim 自动补全插件 YouCompleteMe 安装与配置
powerline
该插件美化下面的窗口
<!-- 配置相关 -->
set laststatus=2
set t_Co=256
let g:Powerline_symbols= 'unicode'
set encoding=utf8
indentLine
let g:indentLine_char='┆'
let g:indentLine_enabled = 1
nerdcommenter
注释快捷键
nerdcommenter VIM插件: NERDCOMMENTER[快速注释]
这里leader表示\
<leader>cc 加注释
<leader>cu 解开注释
<leader>c<space> 加上/解开注释, 智能判断
<leader>cy 先复制, 再注解(p可以进行黏贴)
vim注释和反注释
在vim中插入#等注释符号,以及取消注释,使用可视模式,按住ctrl+v选中需要注释的行,然后在命令行中输入i #表示insert插入#,同理选中这些行,然后输入d表示delete删除。