Linux基础vi编辑器

vi编辑器

三种模式:命令模式(输入命令),插入模式(输入文本),底行模式(输入命令)(vim是vi的升级版本)
命令模式按 i 进入插入模式,插入模式按 Esc 键退出插入模式,进入命令行模式,以上两种模式下按shift+:,进入底行模式

常用VI指令:
vi abc // 如果文件abc存在,则直接打开,否则创建文件abc并打开
vi + abc // 打开文件abc,光标定位到文件最后一行的行首
vi +2 abc // 打开文件夹abc,光标定位到第二行行首
vi +/im abc // 打开文件abc,光标定位到文本中“im”这个单词第一次出现的那行行首

命令模式

移动光标: Ctrl+f 或者 pageup键 屏幕向前移动一页
Ctrl+b 或者 pagedown键 屏幕向后移动一页
Ctrl+d 屏幕向前移动半页
Ctrl+u 屏幕向后移动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n 空格 按下数字n然后空格,光标向右移动n
nG 移动到文本的第n行
gg 移动到文本的首行

查找与替换
/word 向光标之后寻找一个字符串为word的字符串,按n搜后下一个
?word 向光标之前寻找一个字符串为word字符串,按n搜前一个
:n1,n2s/word1/word2/g 在n1和n2行间查找word1字符串并替换为word2,斜杠 / 可以换成 #
:1,$s/word1/word2/g 从第一行到行末,查找word1并替换为word2。g后面加上c,是在替换前需要用户确认
删除,复制粘贴
: x 删除光标后面的字符
:X 删除光标前面的字符
:nx 向后删除n个字符
:dd 删除光标所在行
:ndd 删除光标所在的行向下n行(包括自己光标所在行)
:yy 复制光标所在的行
:nyy 复制光标所在行起向下的n行(包括自己光标所在行)
:p,复制的数据在光标下一行
:P,复制的数据在光标上一行
:y1G 复制光标所在行到第一行的所有数据
:yG 复制光标所在行到末行的所有数据
: u 还原过去操作,

编辑模式(输入/插入)

i :在当前光标前插入字符
I : 在当前光标行首插入字符
a :在当前光标后插入字符
A :在当前光标末行插入字符
o :在当前光标下插入新的一行
O :在当前光标上插入新的一行
r :替换光标所在的字符,只替换一次
R :一直替换光标所在的字符,按Esc键退出

底行命令模式

:w 保存
:w! 若文本属性为只读时,强制保存
:q 退出
:q! 不保存,强制退出
:wq 保存,退出
:e! 将文本还原最原始的状态
:set nu 设置行号
:set nonu 取消行号
:w 文件名 将文档另存为
:n1,n2 w 文件名 将n1到n2的内容另存为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值