我的GVIM学习 1

这个神器闻名已久,但却经常用不上手,说实话,很久前就想学VIM,看一些牛人写的vim文章,兴致高涨,每次都看不到2天,就头大如斗,放弃了,这学习曲线也忒高了。但一次机器上的UtraEdit坏了,老天给我一个学习VIM的绝佳机会,狠下心不重装UrtraEdit。
    在看到OSchina上经常有人将心得分享出来。我在这些牛人文章的指导下,也最终上手了。将学习心得分享给大家。最后在附上我的vim配置.

我的GVIM学习 1_第1张图片

   首先,弄明白我们用vim都刚什么活?我用UtraEdit干的活,就是VIM要干的活。这不是废话嘛。好吧,我们列一些UraEdit经常干什么活。

  •    要有个文件浏览器,比如说 要查看D:,E:的文件只要在UtraEdit里面操作就可以,绝对不能叫我去我的电脑里面找文件,这可受不了。那VIM怎么做到呢?答案是使用:NERTree插件,这名字太拗口了,,敲
    出这命令也相当不容易.不知道哪位前辈的配置,在_vimrc里面增加一个快捷键的配置,将NETree命令,映射成nt.这样敲很简单了。_vimrc的代码如下:
    " nt                  打开NERDTree [非插入模式]
    map nt :NERDTree<CR>
    " nt war                 打开NERDTree并且将目录指向War目录 [非插入模式]
    map ntwar :NERDTree war<CR>
    " nttemp                  打开NERDTree并且将目录指向Temp目录 [非插入模式]
    map nttemp :NERDTree Temp<CR>
    map ntpy :NERDTree python_code<CR>
    
  • 我的GVIM学习 1_第2张图片
    但采用NERTree存在一个问题,我如果想打开,C:里面的文件后,在打开E盘里面的问题,这个NERTree就没有办法从C:的目录树,跳到E盘的目录树。我目前的做法是将d:盘,g盘,都做成收藏的方式。需要点开g盘的目录树,就回车上面图的g: /的。这个NERTree的收藏,怎么用,大家可以:Help NERTree一下。里面有比较详细的说明.
  • 有用过UtraEdit的人知道,里面有个复制文件路径的功能很好用. vim也可以实现,不废话,贴_vimc的配置
    command! CopyPathToClipboard let @+ = expand('%:p')
    command! CopyFileToClipBoard let @+ = expand('%:t')
    
    很简单,输入:CopyPathToClipboard,或者CopyFileToClipBoard就可以将文件路径,或者文件名复制到文件剪贴板里面。
  • 剪贴板的复制、黏贴。说实话,看到VIM的复制、黏贴很崩溃,从剪贴板,很难将东西黏贴进去,复制出来。这对我们习惯了Ctrl+C,Ctrl+V.人,使用VIM的最大障碍,经过网络上Google很久。摸索出一点经验.
    1.从剪贴板粘东西到Vim里面,修改_vimc文件,在Insert模式,或者Normal模式,Ctrl+Insert就可以将剪贴板的内容插入到VIM中.
    "将Ctrl+Insert更改为插入模式
    map <S-Insert>  "+gP
    cmap <S-Insert> <C-R>+
    exe 'inoremap <script> <S-Insert>' paste#paste_cmd['i']
    exe 'vnoremap <script> <S-Insert>' paste#paste_cmd['v']
    
    2.将vim的内容拷贝到剪贴板中,这个没有特别好的方法,我找了3个方法:Ctrl+A拷贝全部内容到剪贴板,:在normal模式 \Ctrl+L,复制本行内容到剪贴板中,通过鼠标拉动拷贝
    贴配置:
    " \<c-a> 拷贝全部内容到剪贴板中.
    map <leader><c-a> :%y*<CR>
    “\<c-l>拷贝光标所在行到剪贴板中.
    map <leader><c-l> yy"+y
    " 鼠标选择文本内容,自动复制文本内容到剪贴板中.
    noremap <LeftRelease> "+y<LeftRelease>
    第一开Blog,今天就写到这里,后续还会补充。


你可能感兴趣的:(gvim)