Vim的配置和使用

Vimrc

 rc = run command

vimrc分为 系统级vimrc和用户级vimrc

每一行作为一个命令执行

vimrc配置和使用

编辑存放于家目录下的 .vimrc配置文件,前面有个小点,这个文件是隐藏的。

增加搜索功能

上图中的  :set hls   相当于模拟搜索的功能,要想真正发挥作用,需要将冒号后面的命令(set hls)写入到.vimrc文件中。

使用搜索功能,前面的  /   就相当于搜索命令,搜索的内容紧跟在  /  的后面。

配合使用:N     向上查找

配合使用:n     向下查找

然后需要的配置写进.vimrc,如下图所示。

syntax on
set number
set hls 
set incsearch
set autoindent
set tabstop=4
set shiftwidth=4
set guifont=Monospace\ 11
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
set statusline=%F%m%r%h%w%=\ [ft=%Y]\ %{\"[fenc=\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\ &bomb)?\"+\":\"\").\"]\"}
set ls=2

 

vim的四种模式

vim总共有四种模式。第一种是普通模式,即刚进来时的那种,从其他模式切换到普通模式时,只需要按Esc键。

第二种模式是可视模式。开启vim的可是模式,visual模式:

按  v  键,之后如下图

按 上下左右 键,可以选定区域,然后按 d 键,可以实现删除这部分的代码。

第三种模式是插入模式,直接按 i 键即可,然后就可以进行编辑啦。

第四种模式是命令模式,即在普通模式时,按 :  键,然后就可以输入命令啦。如w,写入,等。

普通模式下的快捷键

u                撤销

ctrl + r         反撤销

0    移动到行首(最靠左的那个空格处),可以跳过tab键留下的空白。也就是说,它对于空格有特殊的青睐,它总是能跳到本行中最靠左的那个空格所在的位置。

shift + 6  移动到行首第一个字符所在的位置。

shift + 4 移动到行尾

 移动到下一个单词开头

    移动到上一个单词开头

e    移动到下一个单词结尾

ctrl + f    向下翻页(f可能代表forward)

ctrl + b   向上翻页(b可能代表backward)

ctrl + d   向下翻半页(d可能代表down)

ctrl + u   向上翻半页(u可能代表up)

number + gg  移动到第number行,前面输入一个整数number,然后再连续按两次g键。(可以当作两个阶段)

G          大写的G,移动到最后一行。

gg .   移动到第一行

ctrl + g          查看文件信息,简略版。

{g} + ctrl-g    查看文件信息,详细版。也就是说,分两个阶段按,第一阶段只按g,第二阶段同时按ctrl-g,very interesting。

:2,5>     从第2行一直到第5行,的代码向右缩进(这里的2和5可以换成其他的数)

:2,5<      从第2行一直到第5行,的代码向左缩进(这里的2和5可以换成其他的数)

:3>2      从第3行开始,总共有2行被向右缩进。其他的类推。

:3<2      从第3行开始,总共有2行被向左缩进。其他的类推。      

删除,复制,与粘贴(好像功能很强大)

f + input_char   光标跳到所要查找的字符处

x   把光标所在的字符抹掉,也就是说:剪切一个字符

行剪切粘贴,行复制粘贴也是同样的道理:

d^     删除光标到行首的所有字符

d@ 或 D    删除光标到行尾的所有字符

dw        删除一个单词(必须在词首)      

5gg     移动到第5行,移动到其他行类推。

shift + i/A

set paste
set t_Co=256
set cul
set shortmess=atI
set ruler
set showcmd
set scrolloff=3
set laststatus=2
set autoindent
set smartindent
set cindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smarttab
set number
set history=1000
set hlsearch
set incsearch
set langmenu=zh_CN.UTF-8
set helplang=cn
set cmdheight=2
set autoread
set completeopt=preview,menu
set autowrite
set magic
set guioptions-=T
set guioptions-=m
set nocompatible
set noeb
set confirm
set nobackup
set noswapfile
set ignorecase
set linespace=0
set wildmenu
set backspace=2
set whichwrap+=<,>,h,l
set mouse=a
set selection=exclusive
set selectmode=mouse,key
set report=0
set fillchars=vert:\ ,stl:\ ,stlnc:\
set showmatch
set matchtime=1
set scrolloff=3
set completeopt=longest,menu
set iskeyword+=.
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030

  

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值