全能程序员系列(八)--vi编辑器常用命令

Vi/Vim是Linux中常用的编辑器,适用于大多数的Linux/Unix操作系统。随着跨平台技术的发展,习惯于在Windows平台下进行开发的程序员越来越多的接触到Linux平台,尤其是在虚拟机或容器技术中对文件的操作经常会用到Vi编辑器。Vi/Vim编辑器与Windows环境下的编辑器在操作上有很大不同,学习一些基本的操作命令能更好的使用Linux系统。


vi大体上包含命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode),各模式间的区别如下

在这里插入图片描述

模式说明
命令模式默认模式,可移动光标、删除字符,可输入一些基本命令,切换到插入模式或底行模式
插入模式插入字符,编辑文件,切换到命令模式
底行模式可输入大多数命令,可切换到命令模式
1.命令模式

使用vi命令打开文件后,默认进入命令模式,常用命令为:

命令说明示例
i切换到插入模式,可输入字符。
a切换到插入模式,从当前光标位置的下一个位置开始插入字符。
o切换到插入模式,从新的一行的行首开始插入字符。
x删除当前光标所在处字符。
:切换到底行模式,一边在最底行输入命令。
h左移光标一个字符
l右移光标一个字符
k光标上移一行
j光标下移一行
^光标移动至行首
0数字"0",光标移至文章的开头
G光标移至文章的最后
$光标移动至行尾
Ctrl+f向前翻屏
Ctrl+b向后翻屏
Ctrl+d向前翻半屏
Ctrl+u向后翻半屏
[n]x删除光标后的n个字符100x表示删除光标后的100个字符
X(大写X),删除光标前面的字符
[n]X删除光标前面的n个字符20X表示删除光标前面的20个字符
dd删除光标所在的行
[n]dd删除从光标所在行数的n行7dd表示删除从光标所在行数的7行
yw复制光标所在位置的一个字
[n]yw复制光标所在位置的n个字如6yw表示负责光标所在位置的6个字
yy复制光标所在位置的一行
[n]yy复制从光标所在行数的n行如4yy表示复制光标所在行数的4行
p粘贴
u取消操作
cw更改光标所在位置的一个字
[n]cw更改光标所在位置的n个字如3cw表示更改光标所在位置的3个字。

注意:上述[n]表示可变参数,是一个整体,实际输入时是具体的数值。

2.插入模式

在插入模式中,可自由对文件进行编辑,并可使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
3.底行模式

在命令模式下输入:(英文冒号)进入底行模式,常用命令为:

  • q 退出程序
  • w 保存文件
  • wq 保存并退出
  • w [filename] 以文件名filename保存
  • wq [filename] 以文件名filename保存并退出
  • q! 不保存直接退出
  • set nu 显示行号

注意:上述命令已省略:冒号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值