vim的使用技巧

2023-05-16

目录

删除

删除包含特定字符的行

删除包含特定字符的行

跳转

跳转到指定行

跳转到行首和行末

跳转到文件首和尾部

替换


删除

删除包含特定字符的行

在 vim 中,可以使用 :g/pattern/d 命令删除所有包含 pattern 模式的行。
例如,删除所有以大写字母 D 开头的行,可以执行 :g/^D/d命令。这里的 ^ 表示匹配行首。

这里的 :g 是 :global 命令的缩写,用 :help :g 命令查看它的帮助说明。部分关键说明如下:

:[range]g[lobal]/{pattern}/[cmd]
Execute the Ex command [cmd] (default ":p") on the lines within [range] where {pattern} matches.

即,:global命令对匹配特定模式的每一行都执行所给的命令,有效的命令是vim命令行支持的命令,也就是以冒号 ':' 开头的命令,但是输入的时候不需要提供冒号。所以,上面的 d 对应 :d 命令,表示删除一行。

使用 :help usr_10.txt 命令查看该用户手册,在 “10.4 The global command” 小节中对 :global 命令也有描述,可以参考。

删除包含特定字符的行

dd删除光标所在行,ndd 删除光标及下面的(n-1)行 , nd 删除光标所在行上的n行;

:dd   删除光标所在行

:5dd   删除光标下的5行,包含光标所在行+光标下方的5-1行

:3d   删除光标上方的3行,但是不会删除光标所在的行

跳转

跳转到指定行

:n跳转到第n行;nj跳转到光标下的第n行

:5   跳转到第5行

:5j   跳转到当前光标下的第5行

跳转到行首和行末


使用 "0" 和 "$" 命令分别跳转到行首和行末。

"0" 命令会将光标移动到当前行的开头,"$" 命令会将光标移动到当前行的末尾。

跳转到文件首和尾部

如果要跳转到文件的第一行的开头或最后一行的末尾,可以使用 "gg" 和 "G" 命令。
"gg" 命令会将光标移动到文件的第一行的开头。
"G" 命令会将光标移动到文件的最后一行的末尾。

替换

使用 "daw" 命令来跳转到单词末尾并删除。

"daw" 是一个缩写,其中 "d" 表示删除,"a" 表示 "around",意思是在当前光标处周围的内容,"w" 表示单词。

因此,"daw" 命令会删除从当前光标开始的单词,包括光标所在的字符。

要使用 "daw" 命令,请在 vim 编辑器中按下 "d",然后按下 "a" 和 "w",就像这样:

daw

您也可以使用 "caw" 命令来跳转到单词末尾并删除,然后进入插入模式。 "caw" 的意思是 "change around word",意思是在当前光标处周围的内容改变。

例如,假设当前光标位于单词 "quick" 的末尾,则可以使用以下命令将单词 "quick" 替换为 "slow":

caw slow

这将删除 "quick" 并进入插入模式,您可以输入 "slow" 替换它
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim的使用技巧 的相关文章

随机推荐