Linux中vi细节讲解(简单明了)

vi是一个文本编辑器,用于撰写文档,或者开发程序。

vim是vi的增强版,功能一致,可视化效果更好一些,去鼠标化 编辑更加方便 可定制化

vim打开文件/创建文件

  • 如果文件不存在,使用vim则创建一个新的文件
  • 如果文件存在,则打开这个文件
同时打开多个文件
水平方向打开多个文件
vim -o[#] file1 file2 ……
例如 vim -o2 file1 file2
垂直方向打开多个文件
vim -O[#] file1 file2 ……
例如 vim -O2 file1 file2
切换编辑的文件 ctrl+ww

vim编辑器是一个模式化文本编辑工具,它的几种模式如下:

一、编辑模式

        进入文本的默认模式

作用:删除 复制 剪切 粘贴 替换 查询

复制内容
单行复制 yy
黏贴 p
多行复制 #yy
剪切内容
单行剪切(删除) dd
多行剪切(删除) #dd
光标之前的一个字符到行首的内容 d0
光标到行尾的内容 d$
删除光标所在位置的词组 dw
移动光标
h 左移光标
l 右移光标
j 下移光标
k 上移光标
H 移动到当前屏幕的第一行,注意不是文档的第一行
L 移动到当前屏幕的最后一行,注意不是文档的最后一行
M 移动到当前屏幕的中间行
ctrl+f 下翻一页
ctrl+b 上翻一页
ctrl+d 上翻半页
ctrl+u 下翻半页
#G 数字+G ,定位到文档的指定行
G 定位到文档的最后一行
gg 定位到文档的第一行
w 跳转到后一个词组的词首字母
b 向前跳转一个单词
x 删除一个字符
u 撤销上一步操作
查询功能
输入/ str 搜索功能 str表示一个单词
n 向下跳转一个搜索关键词
N 向上跳转一个搜素关键词
二、插入模式

        插入模式 左下角会出现 INSERT 单词

作用:编辑文本内容

进入插入模式的方式
i 表示 在光标前进行插入内容
a 表示 表示在光标后进行插入内容
o 表示 表示在光标当前行的下一行进行编辑
I 表示 并且在行首进行插入内容
A --> 在行尾进行插入
O --> 在光标所在的行的上一行插入新行进行插入内容
三、末行模式

        用于执行一些命令或者与bash进行交互,或者执行一系列自动化指令

末行模式操作方法:

进入末行模式 输入:
保存 :w
退出 :q
保存退出:wq
强制保存退出 :wq!
强制退出 :q!
保存退出快捷方式 :x ZZ shift+zz
命令执行 :!command [option] 参数
读取命令执行结果 :r !command [option] 参数
读取其他文件的内容: r /path/file
行号:set nu
取消高亮: nohl
查找替换功能
指定范围替换
:1,3 s/bin/cin/g :起始行,结束行 s/查找内容/替换内容/g g表示全部替换
全文范围替换
:% s/nologin/login/g %表示全文
特殊的替换
:% s#/123#@123#g #作为替换命令格式分隔符

vim的配置文件的使用

配置文件的位置
全局配置文件 /etc/vimrc ,作用范围是系统当中所有的用户 一般情况不建议使用
用户配置文件 位置是在当前用户的家目录下 .vimrc ,建议使用的文件。
注意 : 用户 vim 配置文件有可能不存在需要手工创建
  • 24
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值