1. vimrc配置
先从vim的一些个人配置开始,记录在案,以后方便使用。
set guifont=Lucida_Console:h10
set expandtab
set tabstop=4
set shiftwidth=4
set nobackup
set nu!
set nocompatible
下面给出这些配置的解释说明,如下:
设置tab
set expandtab # 使用space代替tab.
set tabstop=4 # 四个空格。
set shiftwidth=4 # 自动缩进的宽度。
不使用备份
set nobackup
显示行号
set nu!
显示tab
set showtabline=2
开启命令行补全
set nocompatible
vim的内置代码补全功能,键入 ctrl+x
, ctrl+o
, ctrl+n
, ctrl+p
等快捷键,就会弹出智能提示的菜单。
大多数IDE中,只要代码输入到相应的位置,补全提示就会自动的弹出来,也可以使用autocompletion
插件完成相应功能。
2. 常用命令汇总
多窗口编辑
vim支持对窗口进行切分,可以水平切分,可以垂直切分
- 水平分屏:
ctrl+w
+ s 或者 在命令行窗口输入:sp
- 垂直分屏:
ctrl+w
+ v 或者 在命令行窗口输入:vsp
分屏以后,可以使用:e
打开新的文件,也可以使用:sp filename
或:vsp filename
打开文件。
- 在多个窗口之间来回切换:
ctrl+w
+ctrl+w
vimdiff
- 比较两个文件:
vimdiff 1.txt 2.txt
或者vim -d 1.txt 2.txt
- 跳转到上一个差异点或下一个差异点:
[c
和]c
- 将数据从当前文件复制(放到)另一个文件中:dp 或 diffput
- 将数据从另一个文件拷贝(获取)当前文件中:do 或 diffobtain 或 diffget
- 文件修改以后重新加载,可以在命令窗口输入:
diffupdate
- 展开/关闭折叠区域:
zo
和zc
- 关闭两个文件,可以在命令窗口输入:
qa
代码补全
vim命令行补全:Tab
如何在命令行中粘贴yank的内容:Ctrl-R+"