linux下vi编辑器的使用

概述 : vi(visual interface),linux下的文本编辑器,相当于windows下的notepad

vim是相对与vi的一个升级版(vim完全兼容vi的所有语法),相对与vi,vim做了以下提升:

  --vim支持多级撤销(一般模式下按“u”),而vi只能撤销到上一级

  --vim可以跨平台运行(可下载windows版)

  --vim支持语法高亮

  --vim支持图形界面

工作中,对于习惯了vi操作的用户来说,可以通过设置别名(alias vi='vim'),使用vi代替vim的使用。

vi编辑器的模式:

  • 一般模式 : 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制粘贴一行或者多行
  • 编辑模式 一般模式下,是不可以修改某一个字符的,只能到编辑模式了从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R当进入编辑模式时,会在屏幕的最下一行出现“INSERTREPLACE”的字样从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可
  • 命令模式 在一般模式下,输入”:”或者”/”即可进入命令模式在该模式下,你可以搜索某个字符或者字符串,也可以保存替换退出显示行号等等

下面列出了vi编辑器中,在各模式下的常用操作:

一般模式下移动光标
0(数字0)或者Shift+6 移动到本行行首
Shift+4
’$’移动到本行行尾
G
光标移动到文本的最末行
gg
光标移动到文本的首行
nG(n是数字)
移动到该文本的第n行
一般模式下的查找与替换
/word 向光标之后寻找一个名为“word”的字符串,按“n继续搜索下一个”
?word
向光标之前寻找一个名为“word”的字符串,按“n”继续搜索下一个
一般模式下删除、复制和粘贴
x、X x为向后删除一个字符,X为向前删除一个字符
dd 删除光标所在行(相当于剪切)
ndd(n为数字)
删除光标所在向下n行
yy 复制光标所在行
nyy 复制光标所在行向下n行
p、P p复制的数据从光标所在的下一行粘贴,P从光标所在的上一行粘贴
u 还原过去操作(相当于windows中的ctrl+z撤销操作)
进入编辑模式
i
在当前字符前插入字符
I
在当前行行首插入字符
a
在当前字符后插入字符
A
在当前行行末插入字符
o
在当前行下插入新的一行
O
在当前行上插入新的一行
命令模式
:w
将编辑过的文本保存
:w!
若文本属性为只读时,强制保存
:q
退出vim
:q!
不管编辑或未编辑都不保存退出
:wq
保存,退出
:set nu
在每行的行首显示行号
:set nonu
取消行号
原文地址:https://www.cnblogs.com/yinz/p/4990736.html