vim常用功能配置及部分快捷键

vim配置

vim是早期vi的进化版,可以说功能比vi更强大,而vim的使用也是很多人头疼的地方,因为配置的好了,可以事半功倍,差了的话会很难受的!!!,下面介绍一下vim的配置及配置方法。


配置文件为vimrc

常用的几个功能配置方法如下:

首先在终端上转到root用户,打开vim配置文件/etc/vimrc进行配置


下面是个种功能的配置代码
set number #开启行号
syntax on #语法高亮
set autoindent #自动缩进
set smartindent #智能缩进
set tabstop=4 #tab为4格
set shiftwidth=4
set smarttab #智能tab
set softtabstop=4
set showmatch #显示自动匹配()[]{}
filetype on #检测文件类型
set history=100 #历史记忆100个
set background=dark #背景黑色
set ruler #打开光标标尺
set clipboard+=unnamed #和外界共享粘贴板内容
set autowrite #自动保存
set cursorline #显示光标所在行
set magic
set foldenable #开启代码折叠
set foldlevel=4 #折叠最大4层
set foldmethod=indent ##### #折叠方式为缩进
set foldcolumn=0
set nocompatible #抛弃vi
set completeopt=preview,menu
filetype plugin indent on #根据文件类型加载插件,一下是各种代码自动补全的插件
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete #Complete
autocmd FileType javascript set omnifunc=javascriptcomplete #CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete #CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete #CompleteTags
autocmd FileType java set omnifunc=javacomplete #Complete
set mouse=a #开启鼠标

下面介绍一下vim下常用的快捷键:

H、L 向前,向后
J、K 向上,向下
w 移动光标到下一个单词.
b 移动光标到上一个单词.
0 移动光标到本行最开头.
$ 移动光标到本行结尾处.
H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行.
gg 移动光标到文档首行.
G 移动光标到文档尾行.
nG 移动光标到第n行,n是你代码的行号
n<Enter> 向下移动n行
n<Space> 向后移动n个字符
c-f (即 ctrl 键与 f 键一同按下) 本命令即 page down.
c-b (即 ctrl 键与 b 键一同按下, 后同) 本命令即 page up.
以上真的有用,切要谙熟于心!
然后是编辑文档,拷贝, 删除与粘贴,其中d是删除,y是拷贝,p是粘贴
yy 表示拷贝光标所在行.
dd 表示删除光标所在行.
p 粘贴到光标所在的下一行
dw 删除一个词
d$ 向后删除到本行的行尾
d0 向前删除到本行的行首
dgg 向上删除直到第一行
dG 向下删除直到最后一行
dnG 删除当前行到第n行的所有内容
yw, y$, y0, ygg, yG 有着类似的性质,都表示复制;
x(X) 删除后(前)一个字符
u 撤销!!!!
然后是数字命令
5w(e) 移动光标到下五个单词.
5yy 表示拷贝光标以下 5 行.
5dd 表示删除光标以下 5 行.
类似的你可以尝试加数字到很多上面的命令前;
最后是vim的命令
set:nu 开启行号
set:nonu 取消行号
set:diff 比较两个文件的不同,用:vsp filename打开另一个文件
:sp 分割窗口
:/ word 查找word字符
:ls 显示刚刚用过的命令;

猜你喜欢

转载自blog.csdn.net/fangxiaxin/article/details/80446564