mseSTA 版 (精华区)
发信人: chinakr (kr), 信区: mseSTA
标 题: 一切关心Linux的同志们(包括Wizard),看过来呀
发信站: BBS 听涛站 (Fri Mar 19 00:48:20 2004), 转信
好久没动笔了,处女稿呀,大家帮我参考参考,有没有什么明显的技术错误,怎么改能够
更好看一些,呵呵
全文如下:
Linux下的“超级记事本”——Vim 快速入门
chinakr 2004-3-18
Vim是Linux下的一个使用很广,功能强大的编辑器。所有的Linux发行版中都包含了Vim编辑器。正如Windows中的记事本一样,当我们需要编辑一个文本文件或者修改某个配置文件时,Vim都可以大显身手,但是它的功能比记事本要强大得多,可以说是Linux下的“超级记事本”。不过要想
熟练掌握Vim的用法,却也不像使用记事本那么简单,因为它是一个文本模式下的编辑器,所有操作都用键盘来完成。不过不用担心,通过下面的介绍,加上一些练习,你也能够掌握Vim的大部份操作。
启动Vim:
在提示符后输入“vim<回车>”,然后我们就可以看到Vim的欢迎界面了(见图1)
图1 Vim的欢迎界面
如果我们要编辑指定文件的文件,那么可以直接键入“vim 文件名”,其中“文件名”当然包括了文件路径,例如“Vim /etc/passwd”。
下面就是键入"vim /etc/passwd”以后的效果,当然,因为每个人的“etc/passwd”文件都不一样,其中显示的文件内容也不会相同(见图2)。
图2 用Vim打开一个文件
现在有一个概念必须明确指出,就是Vim的“Normal”模式。在“Normal”模式下,我们可以键入各种Vim命令,从而执行相应操作,包括光标移动,文本的插入、删除,文件的保存,退出等等。在任何情况下,按<Esc>就能回到“Normal”模式下。
下面所介绍的各种命令都是在“Normal”模式下进行的,所以当你发现输入命令却不起作用时,一定要按<ESC>键以确保你在Normal模式下:)
首先,我们要能够把光标移动到我们想要的位置:
按“h”键光标左移一格,按“j”键光标下移一行,按“k”键光标上移一行,按“l”键光标右移一格。
然后我们就可以对光标位置上的文本进行编辑了:
按x键可以删除光标位置的字符。
如果我们要插入文本,那么按i键,然后输入内容。
嗯,掌握上面的操作以后我们就可以把一个文件修改成我们想要的样子了,接下来大家最感兴趣的当然就是保存和退出了^ ^
要保存退出,我们应该键入“:wq”。如果我们想放弃本次所作的改动,直接退出,可以键入“:q!”,这里的“!”是表示确认,这样Vim就不会唐僧式的问你“真的要放弃保存退出吗”,%$@#&^
那么,如果我们只是想保存现在的工作,不准备退出又该如何操作呢?对,聪明的我们一定都已经想到,那就是键入“:w!”。学习就应该这样,要能够触类旁通(老师的教诲我们牢记心中~)
下面我列出Vim其他一些常用的命令,可以随时查阅:
?如果要替换光标所在位置的字符,按“r”然后键入字符。
?如果要替换光标所在位置到当前单词末尾的内容,键入“cw”然后键入内容(注意,cw命令不仅替换单词,还会进入插入模式)。
?如果要替换光标所在位置到当前行末尾,键入“c$”然后键入内容(注意,cw命令不仅替换单词,还会进入插入模式)
?删除当前位置到词末,键入“dw”(输入这个命令的时候字母dw会出现在屏幕的最后一行。如果你输错了,可以按<ESC>后重新开始)
?删除当前位置到行末,键入“d$”
?删除当前行(整行),键入“dd”
?撤消最后一个命令,键入“u”
?撤消对当前行的所有改动,键入“U”
?按“Ctrl+R” 可以重复执行刚才的命令(用法举例:可以用来撤销多个命令或者删除多行)
?键入“p”可以把上一次删除的内容放置到当前光标位置之后(实际上也就实现了拷贝粘贴的功能)
?按“Ctrl+G”可以显示当前位置在文件中的位置和当前文件的状态。
?按“Shift+G”可以移到文件尾部。
?行号后跟“Shift+G”可以移到指定的行。
?键入“/”,然后键入“要搜索的内容<回车>”,向前搜索。
?键入“?”和键入“要搜索的内容<回车>”,向后搜索。
?搜索之后按“n”键可以在同方向上搜索下一个目标;按“Shift+N”向相反的方向搜索。
?当光标在(,),[,],{, 或 }上时,按“%”键可以移动到第一个对应的括号上。
?键入“:%s/old/new/g”可以把整个文件中所有的“old”替换成“new”。
?键入“:s/old/new”可以把当前行中的第一个“old”替换成“new”。
?键入“:s/old/new/g”可以把当前行中所有的“old”替换成“new”。
?键入“:#,#s/old/new/g”可以把行号#,#的两行之间的所有“old”替换成“new”。
?如果希望每次替换前确认,加上c,例如“:%s/old/new/gc”。
?键入“:!command”可以执行一个外部命令,例如“:!ls”查看文件列表,“:!del 文件名”删除文件 (所有的命令都必须以回车结束;支持所有的外部命令) 。
?键入“:w FILENAME”把当前文件存到磁盘文件FILENAME中。
?键入“:#,# w FILENAME”把两个行号#,#之间的内容存到磁盘文件FILENAME中。
?键入“:r FILENAME”读入磁盘文件FILENAME,并把其内容插入到当前光标之后。
?键入“:help<回车>”可以进入在线帮助系统,键入“:q<回车>”退出帮助窗口。
通过上面的介绍,相信你也能用Vim来完成自己想做的事情了。Linux也并不像想象中的那么遥不可及,呵呵。对了,这些命令和操作方法不需要我们死记硬背,学习Linux就像学习其他软件一样,最重要就是的学以致用。只要不断实践,就一定会有进乎其技的一天:)
在文章的结尾推荐一部在线文档,希望给大家的进一步学习带来益处:
http://www.newriders.com/books/opl/ebooks/0735710015.html
下次再见^ ^
--
※ 修改:·chinakr 于 Mar 19 00:48:43 修改本文·[FROM: 61.49.126.68]
※ 修改:·chinakr 于 Mar 19 00:48:54 修改本文·[FROM: 61.49.126.68]
※ 修改:·chinakr 于 Mar 20 01:26:01 修改本文·[FROM: 219.224.175.123]
※ 修改:·chinakr 于 Mar 20 02:29:59 修改本文·[FROM: 219.224.175.123]
※ 来源:·BBS 听涛站 tingtao.net·[FROM: 61.49.126.68]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.072毫秒