首页 > 其他分享 >Vim 使用

Vim 使用

时间:2024-06-01 13:21:27浏览次数:12  
标签:跳转 替换成 快捷键 插入 使用 world Vim hello

复制、粘贴、撤销、重做

快捷键 功能
y 复制
yy 复制当前行
p 粘贴到下一行
2yy 复制两行
3p 粘贴三次
dd 删除当前行
u 撤销(undo)
R 重做

插入

快捷键 功能
a 在光标后插入
i 在光标前插入
A 在行尾插入
I 在行首插入
o 在下一行插入
O 在上一行插入
^ 跳转到行首
$ 跳转到行尾

查找

快捷键 功能
/hello 向下查找文本 hello
/hello\c 向下查找 hello,不区分大小写
/?hello 向上查找文本 hello
n 查看下一个匹配项
N 查看上一个匹配项

替换

快捷键 功能
:s/hello/world 将该行第一个 hello 替换成 world
:s/hello/world/g 将该行所有 hello 替换成 world
:10,20s/hello/world 将第 10 行到第 20 行的第一个 hello 替换成 world
:1,$s/hello/world/g 将第 1 行到最后一行的所有 hello 替换成 world
:%s/hello/world/g 将文档中所有 hello 替换成 world

多行注释::1,3s/^/#/g

取消多行注释::1,3s/#//g

翻页

快捷键 功能
F 向前翻页(Forward)
B 向后翻页(Backward)
U 向前翻半页(Up)
D 向后翻半页(Down)

跳转

快捷键 功能
^ 跳转到行首
$ 跳转到行尾
G 跳转到页尾
gg 跳转到页首
100G 跳转到第 100 行
:100 跳转到第 100 行
:set nu 显示行号
:set nonu 隐藏行号

分屏

水平分屏

分成上下两部分

  • 命令::split filename:sp filename
  • 快捷键:Ctrl-w s

垂直分屏

  • 命令::vsplit filename:vsp filename
  • 快捷键:Ctrl-w v

关闭当前屏幕

  • 命令::q
  • 快捷键:Ctrl-w c

可视模式

多行插入

  1. V: 进入可视模式
  2. 按上下键选择行。
  3. I: 进入插入模式,插入你想插入的内容。此时只会插入单行,不用担心。
  4. 按两下 Esc,就会发现多行都被插入了

执行命令

:!cat %

% 是特殊的 Vim 占位符,表示当前缓冲区的文件名。

在执行命令之前记得保存文件。

标签:跳转,替换成,快捷键,插入,使用,world,Vim,hello
From: https://www.cnblogs.com/Undefined443/p/18225909

相关文章

  • Mac 使用 NVM
    安装&更新NVM官方不建议使用Homebrew管理NVM。无论是安装还是更新nvm,都是运行下面的安装脚本:wget-qO-https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh|bash参考:Install&UpdateScript常用命令命令说明nvminstall<node-version>......
  • 为什么windows使用系统缓存时要使用同步阻塞IO,而linux不用?
    在Windows使用系统缓存时,默认情况下会使用同步阻塞I/O,而在Linux中则没有这种强制要求。这个差异主要归结于两个操作系统的设计哲学、文件系统架构、以及缓存管理策略的不同。Windows的设计原因历史设计选择:Windows的文件系统和I/O子系统的设计是基于较早期的操作系......
  • Xshell安装(免费可用)和使用教程
    Xshell使用方式Xshell是一款功能强大的终端模拟器,用于远程访问和管理服务器。它支持多种协议,如SSH1/SSH2、Telnet、Rlogin、Serial等。本文将介绍Xshell的基本使用方法。1.安装与启动首先,从官网下载Xshell安装包,然后按照提示进行安装。安装完成后,启动Xshell。2.创建......
  • 使用Spring Boot自定义注解 + AOP实现基于IP的接口限流和黑白名单
    ......
  • Elasticsearch8.4安装及Java Api Client的使用
    目录简介一、ElasticSearch安装二、可视化界面(elasticserach-head)插件安装三、Kibana的安装四、ES核心概念五、IK分词器六、Rest风格说明:ES推荐使用的七、关于索引的操作1、PUT命令2、GET命令3、POST命令4、DELETE命令八、关于文档的操作九、整合SpringBoot,基于......
  • Kafka安装配置及Java中的使用
    目录一、消息队列二、流派分类:三、Kafka基本介绍四、主题和分区的概念五、Kafka集群六、kafka-clients之生产者七、kafka-clients之消费者八、SpringBoot使用Kafka九、Kafka集群中的controller、rebalance、HW(1)controller(2)rebalance机制(3)HW和LEO十、Kafka问题优化......
  • 转 Win10 共享文件夹、打印机。 使用微软账户登录共享文件夹,如何确认账号密码。
    目的是通过该方法实现了局域网内 共享目录给电视盒子,放在电视盒子使用。感谢不爱吃山楂大佬https://zhuanlan.zhihu.com/p/446872571   Win10共享文件夹、打印机。使用微软账户登录共享文件夹,如何确认账号密码。......
  • 零基础学Java第二十四天之注解的理解与使用
    注解1、什么是注解java.annotation包Annotation是从JDK1.5开始引入的新技术,注解即可以对程序员解释又可以对程序解释2、注解与注释的区别注释:对程序员解释代码信息注解:对程序和程序员解释代码信息3、注解的所用不是程序本身,可以对程序作出解释(与注释(comment)类......
  • 我的大二web课程设计 使用HTML做一个简单漂亮的页面(纯html代码)
    @TOC>......
  • LVM日常使用
    LVM在日常运维工作中占据着很大的比重,列举LVM常见的日常操作及步骤1、添加一个磁盘到OS,格式化文件系统使用,参考如下:扫描磁盘pvcreate/dev/sdbvgcreate-s8Mdatavg/dev/adblvcreate-L10G-ndatalvdatavgmkfs.ext4/dev/datavg/datalvmount/dev/datavg/datalv/data......