您现在的位置是:首页 >技术交流 >vim的使用技巧网站首页技术交流
vim的使用技巧
目录
删除
删除包含特定字符的行
在 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" 替换它