Linux 下vim工作模式以及常用技巧
2014-01-05 12:09
393 查看
Linux_Vim/Vi使用技巧
Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!Vi的工作模式:
![](http://www.2cto.com/uploadfile/Collfiles/20140102/201401020928522.jpg)
提高Vi编辑效率的常用命令(使手不离开键盘):1、插入命令:命令作用a在光标后附加文本A在本行行尾附加文本i在光标前插入I在本行开始插入文本o在光标下面插入新的一行O在光标上面插入新的一行2、定位命令:命令作用h左移一个字符j下移一行k上移一行l右移一个字符$移动到行尾0移动到行首H移动到屏幕上端M移动到屏幕中央L移动到屏幕下端:setnu显示行号:setnonu取消行号gg移动到第一行G移动到最后一行nG到第n行:n到第n行3、删除命令:命令作用x删除光标所在字符nx删除n个字符dd删除所在光标所在行,ndd删除n行dG删除从当前行到文件末尾所有的行,包含当前行D删除光标所在处到行尾的内容:n1,n2d删除n1~n2行4、复制命令:yy,Y复制当前行nyy,nY复制n行dd剪切当前行,ndd剪切当前行及一下的n行p粘贴在当前行下P粘贴在当前行上5、替换或取消命令:r取代光标所在处字符R从光标所在处开始替换字符,按知道Esc结束u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。6、替换或搜索命令:/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoicn从前往后翻N从后往前翻:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。:n1,n2s/old/new/g在一定范围内替换指定字符串:%s/old/new/g全文替换指定字符串,并且会询问7、保存退出:ZZ:wq的快捷键:wnew_filename另存为指定文件:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)实例技巧:1、导入文件:r文件名:rissue2、执行命令,不用退出vi:!命令:!ls -l /home/xiaofang拓展:把命令执行的结果,导入到文件中!:r!date3、定义快捷键:map快捷键 触发指令e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!:map^O 0x<ESC>附:命令执行:ctrl+p,ctrl+o命令取消:unmap^P4、连续行注释:n1,n2/^/#/g //在行首加#号附: :n1,n2/#//g //连续行去掉#号:n1,n2/^#//g //连续行去掉只是行首的#号:%s/^/\/\//g //行首添加//符号:%s/\/\///g //将行首的//去掉5、替换命令:abmymail280441589@qq.com//每次输入mymail之后都会被后面内容替换unabmymail //取消mymail的定义附:编辑Vi配置文件Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】
Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!Vi的工作模式:
![](http://www.2cto.com/uploadfile/Collfiles/20140102/201401020928522.jpg)
提高Vi编辑效率的常用命令(使手不离开键盘):1、插入命令:命令作用a在光标后附加文本A在本行行尾附加文本i在光标前插入I在本行开始插入文本o在光标下面插入新的一行O在光标上面插入新的一行2、定位命令:命令作用h左移一个字符j下移一行k上移一行l右移一个字符$移动到行尾0移动到行首H移动到屏幕上端M移动到屏幕中央L移动到屏幕下端:setnu显示行号:setnonu取消行号gg移动到第一行G移动到最后一行nG到第n行:n到第n行3、删除命令:命令作用x删除光标所在字符nx删除n个字符dd删除所在光标所在行,ndd删除n行dG删除从当前行到文件末尾所有的行,包含当前行D删除光标所在处到行尾的内容:n1,n2d删除n1~n2行4、复制命令:yy,Y复制当前行nyy,nY复制n行dd剪切当前行,ndd剪切当前行及一下的n行p粘贴在当前行下P粘贴在当前行上5、替换或取消命令:r取代光标所在处字符R从光标所在处开始替换字符,按知道Esc结束u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。6、替换或搜索命令:/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoicn从前往后翻N从后往前翻:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。:n1,n2s/old/new/g在一定范围内替换指定字符串:%s/old/new/g全文替换指定字符串,并且会询问7、保存退出:ZZ:wq的快捷键:wnew_filename另存为指定文件:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)实例技巧:1、导入文件:r文件名:rissue2、执行命令,不用退出vi:!命令:!ls -l /home/xiaofang拓展:把命令执行的结果,导入到文件中!:r!date3、定义快捷键:map快捷键 触发指令e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!:map^O 0x<ESC>附:命令执行:ctrl+p,ctrl+o命令取消:unmap^P4、连续行注释:n1,n2/^/#/g //在行首加#号附: :n1,n2/#//g //连续行去掉#号:n1,n2/^#//g //连续行去掉只是行首的#号:%s/^/\/\//g //行首添加//符号:%s/\/\///g //将行首的//去掉5、替换命令:abmymail280441589@qq.com//每次输入mymail之后都会被后面内容替换unabmymail //取消mymail的定义附:编辑Vi配置文件Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】
相关文章推荐
- 六款常用的linux C/C++ IDE
- 《linux性能及调优指南》 3.3 内存瓶颈
- linux单一进程同时可打开文件句柄数限制
- 不要盲目增加ip_conntrack_max-理解Linux内核内存
- Linux的用户组管理
- Linux的用户管理
- 学习鸟哥的Linux私房菜笔记(2)——基础指令
- 学习鸟哥的Linux私房菜笔记(2)——基础指令
- linux apche + resin重启后,网页依旧打不开的解决方案
- linux服务器磁盘扩容的方法(图)
- some linux kernel parameters tune
- centos5.7_x64下 nagios 快速部署
- 金山快盘有Linux版了
- 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门
- 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门
- linuxmint使用root用户登录后声卡没有声音的解决方法
- linux输入输出重定向使用详解
- Linux GPIO驱动
- linux 链接ln的使用 创建和删除符号连接(软、硬链接)
- Linux下JDK安装及详细配置(Ubuntu)