Linux 学习日记之 -Linux 基础命令小结 ( 中 ) 说道命令,就不得不提这个特殊的命令“vi”它不光是命令,还是一个linux下的编辑器。由于时间关系,这里不在举例说明,将在以后配置网络服务时介绍一些vi的实际应用。 vi 命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在linux中vi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。 vi 编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。 末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。 直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。 v im 是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。 或者直接使用 vi 打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。 输入 q !是强制退出 , 同时没有保存当前文件内容。 如果文件没有进行修改,或者已经保存完毕也可以使用 q 退出 。 保存退出 使用 wq , 保存强制退出 wq ! 如果文件已经有文件名,我们在末行模式直接输入
w保存,如果没有文件名,输入
w 文件名进行保存。例如: w test 其中 test 是文件名。 那么在 vi 中也可以另存为,就是在保存完以后,我们再使用 w 另存为文件名。 光标方向的移动,除了可以使用方向键,还可以使用以下命令
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
yw复制当前光标所在位置到单词尾字符的内容到
vi 缓存区,相当于复制一个单词 如果要复制第 m 行到第 n 行之间的内容,可以在末行模式中输入
m,ny例如: 3,5y 复制第三行到第五行内容到缓存区 / 要查找的字符窜,其中 / 代表从光标所在位置起开始查找,例如: / work :s/old/new用
new 替换行中首次出现的 old : s/old/new/g 用
new 替换行中所有出现的 old :#,# s/old/new/g用
new 替换从第#行到第#行中出现的 old :% s/old/new/g 用 new 替换整篇中出现的 old 如果替换的范围较大时,在所有的命令尾加一个 c 命令,强制每个替换需要用户进行确认,例如
:s/old/new/c 或s/old/new/gc vi 在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以
.swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
E 继续编辑文件,不恢复 .swp 文件保存的内容 vi命令大致给大家介绍这些,其实它的功能很强大的,我们在日常实际使用过程中不断积累命令的使用方法,相信大家会很快掌握这个命令的。 本文转自yjlsy 51CTO博客,原文链接:http://blog.51cto.com/baidu/47068
,如需转载请自行联系原作者