VI 文本编辑器功能强大,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,VI 编辑器是完全相同的,因此您可以在其他任何介绍 VI 的地方进一步了解它。

  这里我就简单介绍一下,毕竟是给小白看的。


  Nano 简单教程:Linux 更适合新手的文本编辑器 Nano 真 · 简单使用教程


  默认系统都安装的有 VI 编辑器,但是 VI 只能命令行方式操作的,所以推荐安装 VIM ,它会自动替换默认的 VI ,你可以把 VIM 当成 VI 的升级版。

安装方法

  CentOS系统:

yum install vim -y

  Debian/Ubuntu 系统:

apt-get install vim -y

使用教程

打开文件:

vim 文件名或文件绝对路径
 
例如:
vim /root/doubi.txt
vim doubi.txt

注意:当你打开一个不存在的文件,那么即为新建文件。

光标控制:

  移动光标:使用用方向键移动。

  选择文字:按住鼠标左键拖动(然后就可以复制了)。

复制文本:

  这取决于你用的是什么SSH软件。

  Putty 要复制文本则是点击鼠标左键选择要复制的文本即可。

  Xshell 要复制文本则是点击鼠标左键选择要复制的文本按下 Ctrl+INSERT 键。

粘贴文本:

  这取决于你用的是什么SSH软件。

  Putty 要粘贴文本则是点击鼠标右键即可。

  Xshell 要粘贴文本则是按下 Shift+INSERT 键。

撤销操作:

  如果过程中有输入错误的,也可以先按下 ESC键 退出编辑模式,然后按下 U键 撤销,多次按键可以多次撤销。

保存文件:

  当你要保存文件的时候,就先按下 ESC键 退出编辑模式,然后输入 :w (英文小写,包括冒号)并回车即可。

  在输入 :w 时,可以通过按下快捷键 Ctrl+C ,取消当前操作,返回编辑界面。

退出编辑:

  当你想要退出编辑时,首先要按下 ESC键 退出编辑模式,然后根据需求选择:

  输入 :q! (英文小写,包括冒号)并回车,代表强制退出(不保存文件)。
  输入 :wq (英文小写,包括冒号)并回车,代表退出并保存文件。

  真 · 小白教程233

  转载请超链接注明:逗比根据地 » Linux 文本编辑器 VIM 真 · 简单使用教程
  责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。
2) 插入模式(Insert mode)
只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式也算入命令模式。

一、打开文件、保存、关闭文件(vi命令模式下使用)
vi filename //打开filename文件
:w //保存文件
:w yusi123.com //保存至yusi123.com文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)

三、移动光标(vi命令模式下使用)

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母 h 、 j 、 k 、 l ,分别控制光标左、下、上、右移一格。
按 Ctrl+b :屏幕往后移动一页。
按 Ctrl+f :屏幕往前移动一页。
按 Ctrl+u :屏幕往后移动半页。
按 Ctrl+d :屏幕往前移动半页。
按数字 0 :移到当前行的开头。
按 G :移动到文章的最后。
按 $ :移动到光标所在行的行尾。
按 ^ :移动到光标所在行的行首。
按 w :光标跳到下个字的开头。
按 e :光标跳到下个字的字尾。
按 b :光标回到上个字的开头。
按 #l :光标往后移的第#个位置,如:5l,56l .
四、删除、恢复字符或行(vi命令模式下使用)
x :每按一次,删除光标所在位置的后面一个字符。

x :删除光标所在位置的后面#个字符,例如, 6x 表示删除光标所在位置的后面6个字符。

X :每按一次,删除光标所在位置的前面一个字符。

X :删除光标所在位置的前面#个字符,例如, 20X 表示删除光标所在位置的前面20个字符。

dd :删除光标所在行。

dd :从光标所在行开始删除#行。

五、搜索(vi命令模式下使用)
/yusi123 //向光标下搜索yusi123字符串
?yusi123 //向光标上搜索yusi123字符串
n //向下搜索前一个搜素动作
N //向上搜索前一个搜索动作

六、跳至指定行(vi命令模式下使用)
n+ //向下跳n行
n- //向上跳n行
nG //跳到行号为n的行
G //跳至文件的底部

七、设置行号(vi命令模式下使用)
:set nu //显示行号
:set nonu //取消显示行号

八、复制、粘贴(vi命令模式下使用)
yy //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw //复制从光标开始到词尾的字符。
nyw //复制从光标开始的n个单词。
y^ //复制从光标到行首的内容。
y$ //复制从光标到行尾的内容。
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。
P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。

九、替换(vi命令模式下使用)
:s/old/new //用new替换行中首次出现的old
:s/old/new/g //用new替换行中所有的old
:n,m s/old/new/g //用new替换从n到m行里所有的old
:%s/old/new/g //用new替换当前文件里所有的old

十、编辑其他文件
:e otherfilename //编辑文件名为otherfilename的文件。

十一、修改文件格式
:set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

注意:如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!

未经允许不得转载:欲思博客 » Linux系统vi(vim)编辑器命令使用教程简单介绍

最后修改:2020 年 04 月 11 日 03 : 15 PM
如果觉得我的文章对你有用,请随意赞赏