vim exe命令 Vim常见配置与命令 - Linux - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 服务器系统 > Linux

vim exe命令 Vim常见配置与命令

发布时间:2017-04-04 来源:服务器之家

1. 基本安装

安装Vim,Windows系统中的主目录(类似于Linux的Home)中建立vimfiles文件夹、_vimrc文件和_gvimrc文件,_gvimrc是Vim的GUI配置文件,在_vimrc之后执行,由于一直使用的是gVim,因此就把_vimrc留空,所有的配置写入_gvimrc中。

2. 基本配置

"行号
set number
"语法

syntax on
"文件类型

filetype on
filetype plugin on
filetype indent on
"自动缩进

set autoindent
"配色方案

colorscheme candy
"窗口最大化

au GUIEnter * simalt ~x
"与Windows共用剪贴板

set clipboard+=unnamed
"关闭错误提示

set vb t_vb=
"关闭混合模式

set nocompatible
"自动刷新当前文件内容

set autoread
"使用backspace

set backspace=2
"无备份文件

set nobackup
"启用提示

set confirm
"高亮搜索

set hlsearch
set incsearch
"高亮当前行

set cursorline
"光标在窗口上下边界时距离边界8行即开始滚屏

set so=8
"自动定位上次文件编辑位置

autocmd BufReadPost * if line("'"") && line("'"") <= line("$") | exe "normal `"" | endif
"显示括号配对
set showmatch
"字符编码/解码
set encoding=gbk
set fileencodings=ucs-bom,gbk,cp936,gb18030,big5,euc-jp,euc-kr,latin1
"中文菜单支持
set langmenu=zh_CN.gbk
language message zh_CN.gbk
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"标题栏设置:文件名、标记、程序名、操作系统
set titlestring=%f%h%m%r%w - %{v:progname} %{$OS}
"显示状态栏
set laststatus=2
"状态栏设置:文件路径、文件名、标记、文件类型、字符编码、文件格式、当前位置、当前相对位置、文件总行数、日期、星期
set statusline=%F %h%1*%m%r%w%0*[%{strlen(&filetype)?&filetype:'none'},%{&encoding},%{&fileformat}]%=%-14.(%l,%c%V%) %<%p%% [%L] %{strftime('%y-%m-%d %A')}
"代码补全+映射快捷键:<F5>实现Ctrl+x-Ctrl+o代码补全,<F5>向下切换代码补全,Alt+<F5>向上切换代码补全
inoremap <expr> <F5> pumvisible()?"<Down>":"<C-X><C-O>"
inoremap <expr> <M-F5> pumvisible()?"<Up>":"<M-F5>"
"代码补全+映射快捷键:<F6>实现Ctrl+x-Ctrl+p补全,<F6>向下切换补全,Alt+<F6>向上切换补全
inoremap <expr> <F6> pumvisible()?"<Down>":"<C-X><C-P>"
inoremap <expr> <M-F6> pumvisible()?"<Up>":"<M-F6>"
"关掉智能补全时的预览窗口
set completeopt=longest,menu

上面的配置基本上将Vim配置成比较给力的编辑器

3. 插件配置

(1) taglist插件 && ctags插件

taglist和ctags,能够非常方便地在Vim中浏览代码,下载taglist插件,置于vimfiles文件夹中,再将ctags.exe置于Windows\System32文件夹中,最后把下面的配置添加到_gvimrc中。

"只显示当前文件的tag
let Tlist_Show_One_File = 1
"如果taglist窗口是最后一个窗口,则退出vim

let Tlist_Exit_OnlyWindow = 1
"在右侧窗口中显示taglist窗口

let Tlist_Use_Right_Window = 1
"映射快捷键<F11>

nmap <F11> :Tlist<cr>

(2) winmanager插件

winmanager插件,一个文件浏览器和窗口管理器,下载winmanager插件,置于vimfiles文件夹中,再把下面的配置添加到_gvimrc中。

let g:winManagerWindowLayout='FileExplorer'
"映射快捷键<F12>

nmap <F12> :WMToggle<cr>

(3) txt插件

txt文件是有文件类型的哦~~下载,置于vimfiles\syntax文件夹中,再配置下。

"txt插件
au BufRead,BufNewFile * setfiletype txt

(4) Buffer Explorer / Browser 插件

Vim Buffer 管理器,可视化管理,置于vimfiles文件夹中。

(5) HTML插件

非常适合于HTML开发的插件,非常和谐,下载HTML插件,置于vimfiles文件夹中,再简单配置下。

"HTML插件
let g:html_tag_case = 'lowercase'

(6) CSS 颜色预览插件

将CSS的16进制的颜色代码显示预览成可视化的颜色,很给力哇,下载之,置于vimfiles\after\syntax中。

4. 基本操作

(1) 文件保存&&退出

操作

功能

:w

保存

:w filename

另存为filename

:wq!

保存退出

:wq! filename

以filename为文件名保存退出

:q!

强制退出

(2) 光标移动

操作

功能

k

向上移动一行

j

向下移动一行

h

向左移动一个字符

l

向右移动一个字符

#k

向上移动#行

#j

向下移动#行

#k

向上移动#行

#h

向左移动#个字符

#l

向右移动#个字符

gk

向上移动一行(适用于单行跨越多行)

gj

向下移动一行(适用于单行跨越多行)

fx

移动到当前行下一个字母x处(;重复命令)

tx

移动到当前行下一个字母x的左边一个位置(;重复命令)

Fx

移动到当前行上一个字母x处(;重复命令)

w

移动到后一个词

b

移动到前一个词

^

移动到当前行行首

$

移动到当前行行尾

)

移动到后一个句子

(

移动到前一个句子

G

移动到文件的最后一行

gg

移动到文件的第一行

#G

移动到文件第#行

H

移动到屏幕首行

L

当前屏幕末行

M

当前屏幕末行

*

读取光标处字符串,移动到下一个出现的位置

#

读取光标处字符串,移动到上一个出现的位置

ctrl+b

向上移动一屏

ctrl+f

向下移动一屏

`.

移动到上次编辑文件的位置

(3) 文本的插入

操作

功能

i

在光标之前插入

a

在光标之后插入

I

光标所在行的行首插入

A

光标所在行的行末插入

o

光标所在的行的下面插入一行

O

光标所在的行的上面插入一行

s

删除光标后的一个字符,进入插入模式

S

删除光标所在的行,进入插入模式

c{command}

删除command命令跨过的字符,进入插入模式

(4) 文本的删除

操作

功能

x

删除光标所在的一个字符

#x

删除光标所在和光标后的#个字符

dw

删除光标所在单词

#dw

删除光标所在和光标后的#个单词

dd

删除光标所在行

#dd

删除光标所在和光标下的#行

d{command}

删除command命令跨过的字符

(5) 撤消

操作

功能

u

撤消操作

ctrl+r

重做撤消操作

(6) 复制&&粘贴

操作

功能

y

复制

yy

复制光标所在行

p

粘帖在光标之后

shift+p

粘帖在光标之前

(7) 查找&&替换

操作

功能

/SEARCH

正向查找SEARCH,n移动光标到下一个符合条件的地方

?SEARCH

反向查找SEARCH,shift+n移动光标到下一个符合条件的地方

n

继续查找(正方向)

shift+n

继续查找(反方向)

:%s /SEARCH/REPLACE/g

文档中所有SEARCH替换成REPLACE

:s /SEARCH/REPLACE/g

当前光标所在行中的SEARCH替换成REPLACE,高亮显示所有SEARCH

:#,# s /SEARCH/REPLACE/g

#行到#行中所有SEARCH替换成REPLACE

:nohl

取消高亮显示

(8) vi中运行shell命令(bash、cmd等)

操作

功能

:!shell_command

运行shell_command

:e file/forder_path

Vim直接访问文件