zoukankan      html  css  js  c++  java
  • Vim全攻略

    VIM拥有如windows那记事本的基本快捷键、如home啊end啊之类的、故那部分不再做介绍 

    本文并不是要做一个vim的命令大全、旨在把最常用的和最实用的vim命令写出来、大部分命令都已自行验证过、

    欲看vim命令大全、请自行man vim 

    以下命令默认模式为非编辑模式、想进入编辑模式按i或者insert就可以了、想退回非编辑模式按esc

    .重复执行上一个命令

    让VIM显示中文、把下列三行加入到vimrc文件里头就可以了

    set encoding=utf8
    set termencoding=cp936

    让VIM支持五笔输入法、打开网页(http://code.google.com/p/vimim-wubi/downloads/list)

    把这里的两个文件下载到home的.vim/plugin/目录(如果没的话就自己建立、mkdir -p .vim/plugin/)

    然后在vim的插入模式中输入Ctrl+l就可以了、如果想临时切换成英文可以按z、注意、要先设置vim支持中文、如果vim设置了中文还是显示不出来可能就是迩连接linux的终端字符集的设置问题、可以去putty或者xshell设置一下成gbk或者utf-8

    让VIM输入中文、装一个VIMIM输入法就可以了

    http://vim.sourceforge.net/scripts/script.php?script_id=2506

    复制粘贴、这可是小玩意在window、随便鼠标点点右键就是了、在vim还是要敲命令的

    v: 进入可视化编辑、以字母为单位进行选择

    V:和v一样、不过以行为单位进行选择

    ctrl + v 这个在vim里头可不是粘贴喔、是选择列、按列就行选择、

    vim的多行注释:

    #第20到30行用 # 注释掉。
    :20,30 s/^/#/g


    #取消注释
    :20,30 s/^#//g

     简便的方法、

    按ctrl+v进行视图选择列模式、然后在正确的位置选择好列、然后按shift+i、然后再按注释符号、比如#、shift + 3、然后再按esc键、等一下、大概1秒钟就自动选上了、反注释的话就更简单了、进入视图列模式选中列后按d就可以了

    vim的多行缩进:

    先在命令模式按ctrl+v或者直接按v进入视图模式、然后选中区域、然后就只要按>向右缩进或者按<向左缩进

    不过默认多行缩进为8、而tab缩进为4、所以用多行缩进就非常的不爽了、特别是python这类对缩进有严格要求的、所以莪们要把多行缩进也变为4

    这样就可以了、

    :set shiftwidth=4

    好吧、选择可是为了操作、不然选择就没意思了、

    选中后、

    y是复制选中部分

    p是粘贴、

    del当然还是用del键啦

    o和O把光标定位到选中部位的前面或者后面、这个可不同window啊、鼠标可方便了、命中后可以随便移动光标、与复制区域不会

    绑定、所以说、其实迩用惯windows的编辑器也就继续用吧、想不想在vim开发只是个人的习惯或者某些事非用不可

    其实vim还是支持鼠标操作的:不过有的系统不支持、如果迩是用putty之类的远程链接来操作linux的话就一定会支持、快快把它加入到vimrc吧

    :set mouse=a "打开支持鼠标
    :set mouse=v "粘贴支持鼠标选中的内容
    •  h、j、k、l 来分别实现左、下、上、右箭头的功能 

    显示行号:set nu 

    行尾:G

    退出::q

    保存退出:wq

    强制退出:q!

    复制一行:yy

    粘贴:p

    查找:/

    查找下一个:n

    查找上一个:shift + n

    移动光标到屏幕上面:H

    移动光标到屏幕中间:M

    移动光标到屏幕下面:L

    移动到本行以k开头的第一个单词面前、fk、其它的以此类推啦、fs、向后移动用Fk、fs这样子

    按单词来移动w、向后移动用b

    有不少命令比如显示行号这类命令、迩想一打开vim就自动显示行号、每次打开vim都点点set nu老不爽了、

    这时迩可以把该命令加进vim的配置文件下、由于ubuntu比较特别、在用户目录下并没有.vimrc、迩可以自己加

    也可以打开/etc/vim/里面有个vimrc、这个就是vim的配置文件了、在行末加一行set nu再保存以后都会显示啦、哈哈

    如果经常要修改vim的配置文件、建议做个软链接去用户目录那里、

    ln -s /etc/vim/vimrc ~ 

     这样就ok啦、对了建议先备份再修改、切记切记咯

    • vim有个非常智能的自动填词功能、注意了、这并不是代码提示功能、比如文中出现了source、ssas这些词、

    那么迩只需要输入s然后按一下ctrl+p、便可以像代码提示功能那样提供本文曾经出现的文字咯、是不是非常方便咯 

    • vim的插件安装:

    插件可是vim之所以牛的地方、有如firefox的扩展、插件的安装也非常的简单、只需要把插件下载回来、然后放在

    用户目录的.vim目录就可以了、没有的话自己建一个、比如莪想安装一个rails开发的vim插件、

    先上网http://www.vim.org/scripts/script.php?script_id=1567 把里头的插件下载回来、然后把压缩把放在

    .vim目录、解压就可以完成整个插件的安装过程了、一般的插件还带有说明书的、就是插件解压的那个doc文件夹、

    照理说迩可以直接用vim打开、不过vim提供了个方法可以迩任何时间在vim时打开、迩先在vim里输入

    :helptags ~/.vim/doc

    就可以完成加载了、比如下面有个rails的帮助、接着迩在vim里任何时候输入

     :help rails

    便可以打开帮助、不想看的时候输入:q来退出 

    • 其实配置文件就是在打开vim时自动执行这些命令、明白了吧、其实都是些vim命令来的

    vim的配置文件详解:

    :set autowrite “打开vi的自动保存功能。

    :set noautowrite "相应的,关闭自动保存命令为

    :args "可以显示我们所打开的文件

    标签页可是个重要的基本功能、VIM可不是文本编辑器、所以当然支持这个功能啦

    :tabnew filename "在新标签页中打开新的文件、另外迩也可以把这个当作是新建一个文件

    :tabc "关闭当前的文件、其实直接使用:q也可以

    :set showtabline=2 "始终显示标签、这个是有原因的、因为打开单文本的时候是无法看到文件名的、莪觉得还有挺有必要始终显示的、最好加进去配置文件里头

    :tabpgT 向左切换文件

    :tabngt 向右切换文件

    记得咯、gt和gT是直接在命令模式下输入的、也就是不需要先按:来输入命令、最好放到配置文件里自己定义一个快捷键、比如F2F3这样子、

    基本重要的就这些了、还有其它的tabs命令觉得挺多余的就不写了、自己有需要的话google一下吧

    把gT或者gt的键盘映射加入vimrc吧:

    :map <F2> <Esc>gT<CR>

    :map <F3> <Esc>gt<CR>

    以后按F2就是向左、F3就是向右啦、如果迩不太会、可以参照莪写的

    "this is short key by myself
    map <F2> <Esc>gT<CR>
    map <F3> <Esc>gt<CR>

    map <F4> <Esc>:q<CR>
    map <F12> <Esc>:q!<CR>
    imap <F5> <Esc>:w<CR>i

    最后一个imap是什么意思呢、就是说f5来保存这个方法是在插入模式下有效

    关于更多映射的内容请参考这个文章

    http://www.pythonclub.org/linux/vim/map

    http://www.pythonclub.org/vim/map-basic

    此外还有关于分屏的操作、但个人觉得有tab就够了、分屏分得小小的也挺烦人的、如果迩有兴趣了解也可以点击下面的地址咯

    http://www.pythonclub.org/linux/vim/window

    区分/不区分大小写查找

    ==================================================

    vim在默认的情况下,用/或?来查找字符串时,是不区分大小写的,有时候很不方便。
    我们可以用
    :set ic
    这样vim就不区分大小写了。
    如果我们像区分大小写
    :set noic

    参考文章:

    http://www.pythonclub.org/linux/vim/edit-mulit-files "同时编辑多个文章

    http://www.pythonclub.org/linux/vim/vimrc-example-cn "VIM为什么强悍、一个当然是众多的插件咯、第二个?高度的定制化、个性化、vim配置文件可以允许迩做狠多不同的更改、变成迩自己专属的VIM、所以高手的世界里没有完全一样的VIM

    VIM命令快捷键一览:http://scc.qibebt.cas.cn/docs/linux/editor/Vim%20Cheat-Sheet.pdf

  • 相关阅读:
    linux之scp
    Supervisor之浅谈
    Linux 命令之 2>&1 &
    python多线程实现异步
    python之多进程demo1
    二分查找(python)
    awk命令之小结1
    修改文件权限之chmod
    处理日期数据
    stack unstack pivot 数据的透视
  • 原文地址:https://www.cnblogs.com/klobohyz/p/2259716.html
Copyright © 2011-2022 走看看