vim editor

2

如何在各行的行尾添加同样的代码,这些行的末尾 位置不同

:%s/$/your_code_to_add/g

这个命令中的 %s/$/your_code_to_add/g 表示在每一行的行尾($ 表示行尾)添加 your_code_to_add。
%s 表示替换全局匹配,g 表示全局替换。

如何批量删除某个字符串

:%s/your_string_to_delete//g

这个命令中的 %s/your_string_to_delete//g 表示将文件中所有的 your_string_to_delete 都替换为空,实际上就是删除了这个字符串。
%s 表示替换全局匹配,g 表示全局替换。

要删除所有行中,从冒号(:)开始,到末尾的所有字符

:%s/:.*$//g

gvimdiff dp, do, zo

dp, do

使用 Vimdiff 的基本步骤如下:
1. 打开 GVim 并使用 :diffsplit 命令比较两个文件。
2. 使用 ]c[c 移动到下一个或上一个差异。
3. 使用 dpdo 接受或获取差异。
可以查看 Vim 的官方文档或使用 :help diff 命令在 Vim 中获取更多信息。

  • dp 代表 “diffput”,它用于接受(put)来自差异窗口的变更。当你在 Vimdiff 中看到两个文件之间的差异,并且想要将一个文件中的变更应用到另一个文件时,你可以使用 dp 命令。这会将当前差异的变更从 “other” 文件复制到 “current” 文件。

  • do 代表 “diffobtain”,它与 dp 类似,但是它是从 “current” 文件中获取(obtain)变更并应用到 “other” 文件。这允许你将当前文件的变更应用到另一个文件。

zo

在 Vim 或 GVim 中,zo 是一个操作命令,它代表 “Zoom”。这个命令用于展开(或折叠)当前光标下的代码块。在 Vim 的折叠功能中,zo 可以被用来展开一个折叠层,使得原本隐藏的文本可见。

以下是一些与折叠相关的命令:

  • zo:展开当前折叠层。
  • zc:关闭(折叠)当前折叠层。
  • za:交替当前折叠层的状态,即如果当前层是展开的,使用 za 会将其折叠起来,反之则展开。
  • zR:展开所有折叠层,使得整个文件的内容都可见。
  • zM:折叠所有层,只显示顶层的文本。

1

替换

:%s/old-content/new-content/g
:%s:old-content:new-content

大小写转换

  • 选中某个单词,小写g,然后,小写 u 或 大写 U, 分别变为小写或大写

全选

  • 全选(高亮显示):按esc后,然后ggvG或者ggVG
  • 全部复制:按esc后,然后ggyG
  • 全部删除:按esc后,然后dG

复制

  • yy 命令:复制光标所在的整行。在 yy 前可加一个数字 n,表示复制当前行及其后 n-1
    行的内容,例如:复制此行和以下2行的内容,输入3yy。

  • Y 或 y$ 命令:两命令功能一样,都是复制从光标所在行 行首到行尾的内容。

  • yw 命令:复制一个单词。若光标处在某个词的中间,则从光标所在位置开始复制至词尾。同 yy 命令一样,可在 yw 之前加一个数字 n,表示复制
    n 个指定的单词。

  • y) 命令:复制到下一句幵始的所有字符。

  • y} 命令:复制到下一段开始的所有字符。

  • y 命令( 表示回车):复制包括当前行在内的两行内容。

粘贴

  • p 命令:粘贴命令,粘贴当前缓冲区中的内容。

删除

dd: 删除当前行
5dd: 从当前行开始,删除5行

高亮某个单词

g+d

在各行,某个位置的信号前,批量添加 “.”

  • 光标放在第一个需要添加 “.” 的单词,首字母前
  • ctrl + V : 进去 visual 模式
  • 向下的箭头,依次选中更多行的 首字母
  • shift + i ,然后,输入需要 添加的 ".“
  • 按 esc,完成批量添加

各行数字递减或递增

  • ctrl + V : 进去 visual 模式
  • 向下的箭头,依次选中更多行的
  • 使用如下 vim 命令,然后回车
: let i=31  |  g/31/s/31/\=i/  | let i=i-1

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值