资源描述:
《vim 的一些使用技巧,如设置行号,开启自动缩进等》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vim的一些使用技巧,如设置行号,开启自动缩进等下面是我总结的人家的一些经验:先稍为介绍一下vim.vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有.vi有各种变种,在不同的机器上常用不同的变种软件.其中vim比较好用也用得比较广泛.vim是ViIMproved的缩写,表示更好的vi.我个人觉得它是非常好的编辑器(为了避免Emacs粉丝挑眼,就不说最好了).没用过的也建议试试看,当然vim对编写文本文件很方便好用,比如编写程序,html文档等等,却不能用来编写word文档.关于vim的安装,基本使用方法等网络上能搜出许多,就不在这里罗嗦了
2、,要是对vim有兴趣,那就看看这里(中文文档):http://vcd.cosoft.org.cn/pwiki/index.php本文就说些其中比较有用,比较常用的命令,若能熟练运用这些命令,那么会发现编辑文件很舒服.说明:以下的例子中xxx表示在命令模式下输入xxx并回车以下的例子中:xxx表示在扩展模式下输入xxx并回车小括号中的命令表示相关命令.在编辑模式或可视模式下输入的命令会另外注明.进入与离开FecLinux联盟要进入VIM可以直接在系统提示下键入VIM<档案名称>,VIM可以自动帮你载入所要编辑的文件或是开启一个新文件。进入VIM后屏幕左方会出现波
3、浪符号,凡是行首有该符号就代表此列目前是空的。要离开VIM可以在指令模式下键入:q,:wq指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用[ESC]键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统会发出哔哔声以确定进入指令模式。VIM输入模式FecLinux联盟要如何输入资料呢?有好几个指令可以进入输入模式:FecLinux联盟新增(append)FecLinux联盟a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。FecLinux联盟A从光标所在列最后面的地方开始新增资料。FecLinux联盟插入(insert)i从光
4、标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。FecLinux联盟I从光标所在列的第一个非空白字元前面开始插入资料。FecLinux联盟开始(open)o在光标所在列下新增一列并进入输入模式。FecLinux联盟O在光标所在列上方新增一列并进入输入模式。也许文字叙述看起来有点繁杂,但是只要实际操作一下马上可以了解这些操作方式。实务很重要,尤其是电脑方面的东西随时可以尝试及验证结果。极力建议实际去使用它而不要只是猛K文件,才有事半功倍的效用。(注:此段为废话。)档案指令FecLinux联盟FecLinux联盟档案指令多以:开头,跟编辑指令有点区别。
5、例如前面提到结束编辑的指令就是:q。现在就简单说明一下作为本篇故事的结尾:FecLinux联盟:q结束编辑(quit)FecLinux联盟如果不想存档而要放弃编辑过的档案则用:q!强制离开。FecLinux联盟:w存档(write)FecLinux联盟其后可加所要存档的档名。FecLinux联盟可以将档案指令合在一起,例如:wq即存档后离开。FecLinux联盟zz功能与:wq相同。FecLinux联盟另外值得一提的是VIM的部份存档功能。可以用:n,mwfilename将第n行到第m行的文字存放的所指定的filename里去哩。1.查找/xxx(?xxx)表
6、示在整篇文档中搜索匹配xxx的字符串,/表示向下查找,?表示向上查找.其中xxx可以是正规表达式,关于正规式就不多说了.一般来说是区分大小写的,要想不区分大小写,那得先输入:setignorecase查找到以后,再输入n查找下一个匹配处,输入N反方向查找.*(#)当光标停留在某个单词上时,输入这条命令表示查找与该单词匹配的下(上)一个单词.同样,再输入n查找下一个匹配处,输入N反方向查找.g*(g#)此命令与上条命令相似,只不过它不完全匹配光标所在处的单词,而是匹配包含该单词的所有字符串.gd本命令查找与光标所在单词相匹配的单词,并将光标停留在文档的非注释段中
7、第一次出现这个单词的地方.%本命令查找与光标所在处相匹配的反括号,包括()[]{}f(F)x本命令表示在光标所在行进行查找,查找光标右(左)方第一个x字符.找到后:输入;表示继续往下找输入,表示反方向查找2.快速移动光标在vi中,移动光标和编辑是两件事,正因为区分开来,所以可以很方便的进行光标定位和编辑.因此能更快一点移动光标是很有用的.w(e)移动光标到下一个单词.b移动光标到上一个单词.0移动光标到本行最开头.^移动光标到本行最开头的字符处.$移动光标到本行结尾处.H移动光标到屏幕的首行.M移动光标到屏幕的中间一行.L移动光标到屏幕的尾行.gg移动光标到文
8、档首行.G移动光标到文档尾行.c-f(