Vim使用相关问题


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插件

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
    

    Install jedi vim plugin

自动补全

Vim 自动补全插件 YouCompleteMe 安装与配置

YouCompleteMe

powerline

该插件美化下面的窗口

vim安装vundle和powerline

<!-- 配置相关 -->
set laststatus=2
set t_Co=256
let g:Powerline_symbols= 'unicode'
set encoding=utf8

vim-powerline

indentLine

indentLine Vim插件之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删除。

vim快速注释和取消注释

vi/vim多行注释和取消注释

vim中代码注释与取消的两种方法