vi/vim的简单使用
对于很多刚学习Linux的人来说通过vi去编辑代码是具有一定的疑惑的,因为它不同于Windows的编辑器,下面我来介绍一些简单实用的命令或方法。(vi和vim使用方法差不多)
一、
使用vi打开一个文件进入命令模式不能进行编辑的,需要进入编辑模式这样:
1.按i 在当前行进行编辑
2.按o跳转到下一行进行编辑
3.按a在当前字符后面开始编辑
二、
从编辑模式切换到命令模式按下esc键,在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q 退出程序
q! 强制退出
w 保存文件
按ESC键可随时退出底线命令模式
三、
操作常用命令(命令行模式下)
1、dd 剪切游标所在的那一整行(常用)
2、ndd n 为数字。剪切光标所在的向下 n 行,例如 25dd 则是删除 25 行 (常用)
3、yy 复制游标所在的那一行(常用)
4、nyy n 为数字。复制光标所在的向下 n 行,例如 5yy 则是复制 5 行(常用)
5、p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
6、u 复原前一个动作。(常用)
7、gg 移动到这个文档的第一行 (常用)
8、移动到这个文档的最后一行(常用)
四、
还可以进行行号的显示,以方便目标的定位。
命令行模式下:
1、:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
2、:set nonu 与 set nu 相反,为取消行号!
3、:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ,1是起始行,$是末尾行(常用)
4、:w [filename] 将编辑的数据储存成另一个文档(类似另存新档)
5、:r [filename] 在编辑的数据中,读入另一个文档的数据。亦即将 『filename』 这个档案内容加到游标所在行后面