linux上vi替换命令 linux中vi替换( 二 )


下图所示是vim处于命令行模式的状态示意图 。
在输入模式下,vim可以对文件执行写操作 , 类似于在Windows系统的文档中输入内容 。
使vim进行输入模式的方式是在命令模式状态下输入 i 、 I 、 a 、 A 、 o 、 O 等插入命令(各指令的具体功能下表所示) , 当编辑文件完成后按 esc 键即可返回命令模式 。
下图所示为vim处于输入模式模式下的示意图 。
底行模式用于对文件中的指定内容执行保存、查找或替换等操作 。
使vim切换到底行模式的方法是在 命令行模式 状态下按 : 键(注意是英文符号),此时vim窗口的左下方出现一个 : 符号,这是就可以输入相关指令进行操作了 。
指令执行后vim会自动返回命令行模式 。如想直接返回命令行模式,按 esc 即可 。
下图所示为vim进入底行模式后的状态 。
对于新手来说,经常不知道自己处于什么模式 。不论是自己忘了 , 还是不小心切换了模式 , 都可以按一次 esc 键返回命令行模式 。如果linux上vi替换命令你多按几次 esc 键后听到"嘀————"的声音,则代表你已经处于命令行模式了 。
打开文件
打开文件时光标处于文件尾部
打开文件时 , 光标定位到第几行
字符移动
这些移动键都可以加上数字(5h:向左移动5个字符格)
单词移动
行内跳转
行间移动
在底行模式下,直接给出行号,实现跳转
用法:起始地址,结束地址 s@要替换内容@替换后内容@gi(@分隔符)
例:1,$s/a/A/g把文件中全部的a换替换成A , 全局替换
显示取消行号
设定自动缩进(写脚本时)
查找到的文本高亮显示
语法高亮
/etc/vimrc:全局配置文件,永久有效
~/.vimrc:个人配置文件,每个用户的家目录中,若不存在,手动创建
对于第一次用vim的童鞋,有几点需要提醒一下:
linux 中如何用vi编辑器替换相同的字符?1)单字符替换:在命令模式下使光标位于要替换的字符,按r,再按需要的字符;
2)取代字符串:在命令模式下
$s/string/replae/g
会将全文的string字符串取代为replace字符串 , 其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认 。
%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是 , %s和1,$s是相同的功能,c则是表示要替代之前必须再次确认是否取代 。
1,20s/string/replace/g:将1至20行间的string替代为relpace字符串 。
linux vim三种模式如何切换Vim是从Vi发展出来的一个文本编辑器 , 代码补完、编译及错误跳转等方面编程的功能特别丰富,相当于Windows中的记事本 。
Linux中Vim编辑器的三种模式主要包含命令模式、输入模式和底线命令模式,其作用如下:
第一、命令模式
【linux上vi替换命令 linux中vi替换】当启动vim/vi编辑器时,便进入了命令模式 。此状态下敲击键盘动作会被vim识别为命令,而非输入字符,比如按下i,并不会输入一个字符,i被当作一个命令 。
i切换到输入模式,以输入字符;
x删除当前光标所在处的字符;
:切换到底线命令模式 , 以在最底一行输入命令 。
如果想要编辑文本 , 启动vim进入命令模式后,按下i,切换到输入模式;命令模式只有一些基本的命令,因此仍需要依靠底线命令模式来输入更多命令 。
第二、输入模式
vim编辑器启动后,在命令模式下按i就会进入输入模式 , 在输入模式中,可以使用以下按键:

推荐阅读