来源:https://github.com/ma6174/vim
简易安装方法:
打开终端,执行下面的命令就自动安装好了:
curl -sSL https://raw.github.com/ma6174/vim/master/setup.sh | sh
或者自己手动安装:(以ubuntu为例)
- 安装vim
sudo apt-get install vim
- 安装ctags:
sudo apt-get install ctags
- 安装一些必备程序:
sudo apt-get install python-twisted xclip vim-gnome astyle python-setuptools
- python代码格式化工具:
sudo easy_install -ZU autopep8
sudo ln -s /usr/bin/ctags /usr/local/bin/ctags
- clone配置文件:
cd ~/ && git clone git://github.com/ma6174/vim.git
mv ~/vim ~/.vim
mv ~/.vim/.vimrc ~/
- clone bundle 程序:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
- 打开vim并执行bundle程序
:BundleInstall
- 重新打开vim即可看到效果
了解更多vim使用的小技巧:
vim 使用tip
编写python程序
- 自动插入头信息:
#!/usr/bin/env python
# coding=utf-8
- 输入
.
或按TAB
键会触发代码补全功能 :w
保存代码之后会自动检查代码错误与规范- 按
F6
可以按pep8
格式对代码格式优化 - 按
F5
可以一键执行代码
多窗口操作
- 使用
:sp + 文件名
可以水平分割窗口 - 使用
:vs + 文件名
可以垂直分割窗口 - 使用
Ctrl + w
可以快速在窗口间切换
编写markdown文件
- 编写markdown文件(
*.md
)的时候,在normal模式下按md
即可在当前目录下生成相应的html
文件 - 生成之后还是在normal模式按
fi
可以使用firefox打开相应的html
文件预览 - 当然也可以使用万能的
F5
键来一键转换并打开预览 - 如果打开过程中屏幕出现一些混乱信息,可以按
Ctrl + l
来恢复
快速注释
- 按
\
可以根据文件类型自动注释
另外:
vim常用命令
- 一、显示行号信息
- 即时命令
- :set
nu - 永久命令
- echo
“set nu”>>~/.vimrc - ]p
有缩进的粘贴,vim会自动调节代码的缩进 - gg
跳至文件的第一行 - G
跳至文件的末尾 - nG,表示移动光标至文章的第n行行首。
- set
mouse =v //////增加鼠标复制黏贴 - 复制(yank)
命令模式下
yy或 Y复制光标所在整行
y^复制到光标所在行行首,不包括光标位置字符
y$复制到光标所在行行尾,包括光标位置字符
yw复制一个单词,光标必须在单词首部
yG复制到文件尾
y1G复制到文件首
nyy复制光标所在行开始的n行
粘贴
命令模式下
p(小写)粘贴到光标后
P(大写)粘贴到光标前
删除
命令模式下
x(小写)删除光标前一个字符
X(大写)删除光标后一个字符
dd(小写)删除光标所在整行
dw(小写)删除光标所在处一个单词
dG删除光标所在整行到文件尾
dgg删除光标所在整行到文件首
D(大写)删除到行尾,包含光标处的字符
d$与D效果相同
d0删除到行首,不包含光标处的字符
d^与d0效果相同
:n1,n2d编辑模式下,删除n1-n2行
撤销
命令模式下
u
(小写)无限次保存前撤销(大概500多次) ctrl+r
redo - 四、进入vi的命令
- vi
filename :打开或新建文件,并将光标置于第一行首 - vi
+n filename :打开文件,并将光标置于第n行首 - vi
+ filename :打开文件,并将光标置于最后一行首 - vi
+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 - vi
-r filename :在上次正用vi编辑时发生系统崩溃,恢复filename - vi
filename....filename :打开多个文件,依次进行编辑
vim配置主要有以下优点:
1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试
2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改
3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码
4.按“F2”可以直接消除代码中的空行
5.“F3”可列出当前目录文件,打开树状文件目录
6. 支持鼠标选择、方向键移动
7. 代码高亮,自动缩进,显示行号,显示状态行
8.按“Ctrl + P”可自动补全
9.[]、{}、()、""、' '等都自动补全