目录
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. 使用 dp
或 do
接受或获取差异。
可以查看 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