前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的。
简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。
一、vi/vim的三种模式
vi编辑器有三种模式:“命令模式”、“插入模式”和“底部行模式”。
使用命令(vi文件名)直接打开文件时,缺省情况下会进入命令模式。 在命令模式下不能直接编辑文本。 输入的字符将作为命令执行。 例如,输入I,在当前光标前输入,切换到插入模式。 可以在插入模式下编辑文本。 在插入模式下按Esc键可以返回命令模式。
在命令模式下,通过输入(英文冒号)可以切换到下行模式。 在下行模式下,可以进行保存、文字置换等操作。 在下行模式下,命令以换行符结束,退出或返回“命令”模式,或者双击Esc返回“命令”模式。 例如,wq再次回到车上时,表示保存编辑并结束。
插入模式和下行模式不能直接切换。 经由命令模式。
进入下面的行模式时,下面会显示冒号。 进入插入模式后,底部会显示----insert----提示。 如果没有,先进入下行模式,输入set showmode回车后提示。
二. vi/vim的基本命令
1 .启动和退出vi编辑器
在vi文件名(带后缀) vi编辑器中打开文件
底线模式: q! 回车不保存而结束; wq回车保存结束
2、文案&; 粘贴删除等操作
----命令模式----yy复制光标所在行2yy复制光标所在行首两行p粘贴dd删除光标所在行(实际上是剪切) 3dd删除光标所在行首三行)剪切) x删除当前光标所在字符x
-----命令模式----h向左移动j向下移动k向上移动l向右移动(四个箭头可以上下左右移动) h当前画面的第一行m当前画面的正中间l当前画面的最后一行ctrl f下移动ctrl b网上的页面g是最后一行(整个文档的最后一行) 5G 推移到下一个单行的词b跳到上一个词(移到上一个代码块) v、v按v,然后用上下箭头选择几行,然后将这些行一起向右移动,接着v、v继续按v
----命令模式----uctrlr撤销反向撤销(撤销u操作) r修改当前字符r从当前位置开始修改,按Esc键/返回搜索,输入/,然后输入搜索内容回车。 n、n表示检索结果5,底线模式如上(下)所示
--------底线模式----q! 不保存而退出wq保存结束%s/abc/123/g将全文的abc替换为1231,将%s/abc/123/g行的abc替换为123 以上就是vi/vim编辑器的一些基本命令,水平有限,如有错误望指正。
欢迎关注个人公众号: