vim

来源:互联网 发布:微分销源码 .net 编辑:程序博客网 时间:2024/05/27 20:15

命令

一般命令模式

H    //屏幕最上行M    //屏幕中间行L    //屏幕最下行nG    //移动到n行,n是行号:n  //移动到第n行zz/zt/zb  //让光标所在的行居中、top、bottom[Ctrl]+f/b  //forward/backward向前或向后翻一页[Ctrl]+u/d  //up/down向前或向后翻半页/word    //向下查找关键字word?word    //向上查找关键字wordn    //移动至上一个关键字N    //移动至下一个关键字:n1,n2s/word1/word2/g    //在n1-n2行之间查到word1,并用word2替换,注意n2后面有个s:1,$s/word1/word2/gc    //在整个文件查找wrod1,并用wrod2替换x,X    //向后、向前删除一个字符dd    //删除当前行nddyy    //复制当前行nyyp,P    //在下一行、上一行粘贴u   //撤销[Ctrl]+r    //恢复

一般模式切换到编辑模式

i,a    //当前光标,当前光标下一个字符插入I,A    //当前行的第一个、最后一个非空字符插入o,O    //当前行的上一行、下一行插入(都会新建行)r,R    //替换一次,一直替换

一般模式切换到命令模式

:w filename   //另存为filename:n1,n2 w filename    //n1行到n2行的内容另存为filename

多文件编辑

vim tmp.txt tmp1.txt    //打开2个txt文件:files    //列出当前vim打开的所有文件:n    //上一个文件:N    //下一个文件

多窗口功能

:sv <filename>  // 纵向布局:vs <filename>  //横向布局Ctrl+w+上/下    在上下两个vim窗口中切换:wqa    //a:all,所有vim都保存退出

块选择

v    //字符选择V    //行选择[Ctrl] + v    //块选择y    //复制d    //删除

vim恢复

vim tmp.txt[Ctrl]+zkill -9 %1ls -al    //暂存文件,.tmp.txt.swpvim tmp.txt    //操作暂存文件rm -fr .tmp.txt.swp    //需要手动删除

vim环境配置

在当前用户的主目录下 创建.vimrc文件,不建议直接修改/etc/vimrc
“为注释符号,set nu:set nu效果一样。

:set    //显示与默认系统不同的参数设置:set all     //显示目前所有的参数设置:set nu/nonu    //显示、取消行号:set hlsearch/nohlsearch    //显示、取消高亮查找:set autoindent/noautoindent    //是否自动缩排:set ruler    //显示右下角状态栏:set showmode    //显示--INSERT--之类的字样:syntax on/off    //是否语法排查:set bg=light/bark    //显示不同的颜色色调

实验楼

直接使用vim也可以打开vim编辑器,但是不会打开任何文件。进入命令行模式后输入:e 文件路径,也打开相应文件。
普通模式下shift+zz保存退出。或输入:x ,保存并退出。