这篇教程希望可以在短期内给希望使用Vim做处理,以及对Vim基础的一些命令不是很了解的使用者一个尽量简短的入门教程。
Vim是...?
上图就是VIM的一个界面。
对于很多时候只能使用命令行Shell来编辑文件的时候,Vim往往是唯一的选择。在前篇中我只会列出一些常用命令和用法,因为Vim的学习曲线非常大。
存活
初次进入VIM的新手,首先做的应该是了解到如何在这个陌生而且傲娇的环境下存活。
在shell中输入vim(或者vim
<文件路径>来编辑或创建文件,要有修改的权限可能需要用sudo vim
<文件路径>)就可以进入到Vim的界面,这时候你需要知道的是,Vim有两种模式,默认进入的是Normal非编辑模式,你可以用你的中指按下i,进入insert编辑模式,然后你可以键入一些文字,移动光标,删除字符等等。然后再按下ESC退出编辑模式。退出编辑之后你可以使用jklh这4个键移动光标哦。
退出编辑之后,尝试键入4l,4h(先按下4,再按下l或者h)。你会发现光标往右移动了4个字符,然后又左移了4个字符。怎么样,有没有一种爽快的移动感?(4右箭头,4左箭头也可以,不过推荐熟悉hjkl的移动方式,再试试4j和4k吧)
你可以来回在编辑模式和非编辑模式切换几次,就使用ESC和i,多切换几次之后凌乱了也不要紧,多按两次ESC就可以啦。
修改完之后的存盘命令是在非编辑模式下,键入:w就可以存盘,存盘后可以键入:q退出,存盘退出就是:wq,而键入:q!就是强制不存盘退出。(如果你之前没有键入文件路径新建一个文件,你想保存退出需要键入:wq
<文件保存路径>)
截至目前,你应该有种存活的快感。。。
(PS:扩展1:挑个你不爽的一行,非编辑模式下键入dd,或者你看这3行都不爽,键入3dd,你会发现让你不爽的dd消失了,不用再很傻的一个键一个键删除了
扩展2:dd之后的行被删除而且被拷贝,可以使用p来粘贴回来,亦可以在非编辑模式下用u来undo回来
)
查找与替换
以上是最简单的使用,对于经常使用Vim修改服务器程序或者配置文档的用户,还会遇到修改特定配置文档的典型需求。首先在*nix的Shell中,使用你的记忆或者Google搜索或者find / -name
<带通配符的文件名>找到你要修改的文件,使用sudo vim
<文件路径> +/
<Pattern>,可以疾速打开并且定位到此文本中第一个出现Pattern的位置。
以上动作其实你已经做了一次查找,等同于你使用Vim打开一个文件,并且键入了/
<Pattern>。使用n可以定位下一个搜索的词。
ToBe Continue…(接下来还会讲到替换 块,命令逻辑解析,正则拓展,VIM脚本使用等。)
参考: https://zh.wikipedia.org/wiki/Vim --by Wiki
https://zh.wikipedia.org/wiki/Vi --by Wiki
http://coolshell.cn/articles/5426.html --translated by 陈皓 《简明Vim练级攻略》
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html--by 阮一峰 《Linux的五个查找命令》
鸟哥的Vim教程
附: http://www.caole.net/diary/vim.html --by 曹乐 《一份不完全的Vi功能清单》