当前位置: 首页 > news >正文

vim常用使用技巧

在 Vim 中,以下是回到当前行起始位置和末尾位置的操作:

  1. 回到当前行的起始位置

    • 0(零)键,这是移动光标到当前行的最前面(行首)。
    • ^(Shift + 6),这是移动光标到当前行第一个非空白字符处。
  2. 回到当前行的末尾位置

    • $(Shift + 4),这是移动光标到当前行的最后一个字符处。

这些快捷键非常实用,可以帮助你快速在行内移动光标,从而提高编辑效率。


在 Vim 中,以下是撤销和取消撤销操作的快捷键:

  1. 撤销上一步的操作

    • u 键,可以撤销上一步的操作。
    • U 键(Shift + u)可以撤销当前行的所有修改。
  2. 取消撤销上一步的操作(重做)

    • Ctrl + r 键,可以重做撤销的操作。

这两个操作可以帮助你轻松地在编辑过程中进行错误修正和操作恢复。


在 Linux 系统中,Ctrl + Z 会将当前进程挂起并放入后台。要恢复被挂起的进程并查看后台任务,可以使用以下步骤:

  1. 查看后台任务

    • 使用 jobs 命令可以列出所有后台任务。输出示例:
      [1]+  Stopped                 vim filename
      [2]-  Stopped                 another_command
      
  2. 恢复对应的任务

    • 使用 fg 命令可以将后台任务恢复到前台。若有多个任务,可以指定任务编号,例如 fg %1 恢复编号为 1 的任务。
      fg %1
      
  3. 将任务继续在后台运行

    • 使用 bg 命令可以将挂起的任务继续在后台运行。例如,bg %1 将编号为 1 的任务继续在后台运行。
      bg %1
      
  4. 查看后台任务的详细信息

    • 使用 ps 命令可以查看进程的详细信息。例如:
      ps aux | grep vim
      

总结:

  • jobs 查看后台任务。
  • fg %n 恢复编号为 n 的任务到前台。
  • bg %n 让编号为 n 的任务继续在后台运行。

这些命令可以帮助你有效地管理和控制在后台运行的任务。


在 Vim 中,复制和粘贴的操作可以通过视觉模式和命令模式来实现。以下是具体的操作方法和示例:

复制和粘贴某几个字符

  1. 复制某几个字符

    • 进入正常模式,按 v 进入可视模式。
    • 使用方向键或 h, j, k, l 移动光标选择需要复制的字符。
    • y(yank)复制选中的字符。
  2. 粘贴字符

    • 将光标移动到要粘贴的位置。
    • p 将复制的字符粘贴到光标后面,或按 P 将字符粘贴到光标前面。

复制和粘贴某一行

  1. 复制某一行

    • 在正常模式下,光标放在要复制的行上。
    • yy 复制当前行。
  2. 粘贴行

    • 将光标移动到要粘贴的位置。
    • p 将复制的行粘贴到光标下一行,或按 P 将行粘贴到光标上一行。

复制和粘贴多行

  1. 复制多行

    • 在正常模式下,光标放在要复制的第一行上。
    • V 进入可视行模式。
    • 使用 jk 移动光标选择需要复制的多行。
    • y 复制选中的行。
  2. 粘贴多行

    • 将光标移动到要粘贴的位置。
    • p 将复制的多行粘贴到光标下一行,或按 P 将多行粘贴到光标上一行。

示例

复制某几个字符
  • 将 “Hello, World!” 中的 “World” 复制并粘贴到句子的末尾:
    Hello, World!
    
    操作:
    • 移动光标到 “W”。
    • v,然后移动光标选择 “World”。
    • y 复制选中的字符。
    • 移动光标到句子末尾。
    • p 粘贴 “World”。
复制某一行
  • 复制整行 “Hello, World!”:
    Hello, World!
    
    操作:
    • 光标放在该行。
    • yy 复制该行。
    • 将光标移动到下一行。
    • p 粘贴该行。
复制多行
  • 复制以下两行:
    Line 1
    Line 2
    
    操作:
    • 光标放在 “Line 1” 行。
    • V 进入可视行模式。
    • j 选择 “Line 1” 和 “Line 2” 两行。
    • y 复制选中的两行。
    • 将光标移动到要粘贴的位置。
    • p 粘贴两行。

通过这些操作,您可以轻松在 Vim 中进行字符、行和多行的复制和粘贴。


在 Vim 中,可以使用块可视模式(Visual Block Mode)来按列复制和操作文本。以下是具体的操作步骤和示例:

按列复制的步骤

  1. 进入块可视模式

    • 在正常模式下,按 Ctrl + v 进入块可视模式。
  2. 选择列

    • 使用方向键(h, j, k, l)移动光标来选择需要复制的列区域。
  3. 复制选择的列

    • y 复制选中的列区域。
  4. 粘贴列

    • 将光标移动到要粘贴的位置。
    • p 将复制的列粘贴到光标后面,或按 P 将列粘贴到光标前面。

示例

假设有以下文本:

12345
67890
abcde
fghij
复制第二和第三列
  1. 进入块可视模式

    • 将光标移动到 2 上。
    • Ctrl + v 进入块可视模式。
  2. 选择第二和第三列

    • 使用方向键选择第二和第三列区域,使其高亮显示:
      23
      78
      bc
      gh
      
  3. 复制选择的列

    • y 复制选中的列区域。
  4. 粘贴列

    • 将光标移动到要粘贴的位置(例如,第一行的末尾)。
    • p 粘贴复制的列,使其变为:
      1234523
      6789078
      abcdebc
      fghijgh
      

通过这种方式,可以轻松地在 Vim 中按列复制和粘贴文本。块可视模式对于处理列数据非常有用,特别是在编辑表格或代码时。


在 Vim 中,将复制的文本粘贴到下一行,可以通过以下步骤实现:

复制行并粘贴到下一行

  1. 复制当前行

    • 将光标放在要复制的行上。
    • yy 复制当前行。
  2. 粘贴到下一行

    • p 将复制的行粘贴到当前行的下一行。

示例

假设你有以下文本:

Line 1
Line 2
Line 3
复制 “Line 2” 并粘贴到其下一行
  1. 将光标移动到 “Line 2” 行。
  2. yy 复制 “Line 2” 行。
  3. p 将复制的行粘贴到当前行的下一行。

操作结果将变为:

Line 1
Line 2
Line 2
Line 3

复制列并粘贴到下一行

如果你需要复制某一列并将其粘贴到下一行,可以使用块可视模式进行操作。

假设你有以下文本:

12345
67890
abcde
fghij
复制第二列并粘贴到下一行
  1. 进入块可视模式

    • 将光标移动到 2 上。
    • Ctrl + v 进入块可视模式。
  2. 选择第二列

    • 使用方向键选择第二列区域,使其高亮显示:
      2
      7
      b
      g
      
  3. 复制选择的列

    • y 复制选中的列。
  4. 粘贴到下一行

    • 将光标移动到要粘贴的位置(例如第一行的末尾)。
    • p 粘贴复制的列,使其变为:
      123452
      678907
      abcdeb
      fghijg
      

通过这些操作,你可以在 Vim 中轻松地将复制的文本或列粘贴到下一行。


在 Vim 中,有多种方法可以跳转到某一行。以下是常用的方法:

使用行号跳转

  1. 跳转到指定行号

    • 在正常模式下,输入行号,然后按 G(大写的 G)。例如,要跳转到第 10 行,输入 10G
  2. 跳转到文件顶部

    • gg 跳转到文件的第一行。
  3. 跳转到文件底部

    • G 跳转到文件的最后一行。

进入命令模式跳转

  1. 使用命令模式跳转
    • 在正常模式下,按 : 进入命令模式。
    • 输入行号,然后按 Enter。例如,要跳转到第 20 行,输入 :20 并按 Enter

使用标记跳转

  1. 标记当前位置

    • 在正常模式下,按 m 然后按一个字母来标记当前位置。例如,按 ma 将当前位置标记为 a
  2. 跳转到标记位置

    • '(单引号)然后按标记的字母。例如,按 'a 跳转到标记 a 的位置。

示例操作

假设你有以下文本:

1: First line
2: Second line
3: Third line
...
10: Tenth line
...
20: Twentieth line
...
100: Hundredth line
跳转到第 20 行
  1. 在正常模式下,输入 20G:20 并按 Enter,光标将移动到第 20 行。
跳转到文件顶部和底部
  1. gg 跳转到文件顶部(第一行)。
  2. G 跳转到文件底部(最后一行)。
使用标记跳转
  1. 将光标移动到第 10 行,按 ma 将当前位置标记为 a
  2. 无论光标移动到哪里,按 'a 都可以跳转回第 10 行。

通过这些方法,你可以快速跳转到 Vim 中的任何行,极大提高编辑效率。

相关文章:

  • 多目标应用:NSGA2求解无人机三维路径规划(MATLAB代码)
  • 【C++题解】1074 - 小青蛙回来了
  • CLion配置
  • 在今日头条上写文章:ChatGPT完整使用教程
  • 【qt】项目移植
  • elk:使用filebeat采集日志发送到kafka
  • Java装饰器模式,装饰器模式通常通过创建一个接口和一个或多个实现了该接口的类来开始,然后创建装饰器类,这些类也实现了相同的接口
  • MC联机无法连接到服务器怎么解决
  • 【WRF理论第二期】运行模型的基础知识
  • 路由懒加载
  • VL27 不重叠序列检测
  • harbor -- docker私有仓库安装配置
  • 基于SpringBoot+Vue二手家电管理平台设计和实现(源码+LW+调试文档+讲解等)
  • 【再探】Java—Java 沙箱机制与类加载器
  • STM32远程更新
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【笔记】你不知道的JS读书笔记——Promise
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • extract-text-webpack-plugin用法
  • Fastjson的基本使用方法大全
  • fetch 从初识到应用
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS函数式编程 数组部分风格 ES6版
  • Otto开发初探——微服务依赖管理新利器
  • Protobuf3语言指南
  • redis学习笔记(三):列表、集合、有序集合
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • vuex 学习笔记 01
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 普通函数和构造函数的区别
  • 前言-如何学习区块链
  • 软件开发学习的5大技巧,你知道吗?
  • 延迟脚本的方式
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 应用生命周期终极 DevOps 工具包
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • #define与typedef区别
  • $.ajax()
  • (13)DroneCAN 适配器节点(一)
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (黑马C++)L06 重载与继承
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)nsfocus-绿盟科技笔试题目
  • ./和../以及/和~之间的区别
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net Core与存储过程(一)
  • .Net Memory Profiler的使用举例
  • .NET命名规范和开发约定
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @Async注解的坑,小心
  • @Autowired注解的实现原理
  • @Transactional 详解
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • []串口通信 零星笔记