VIM-用yw命令复制的单词替换另一个单词

本文介绍了使用VIM编辑器高效替换单词的方法。包括如何利用'yiw'和'cw'命令快速复制并替换目标单词,以及'c'命令的便捷用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RT

最近工作中使用VIM,经常遇到复制一个单词A来覆盖另一个单词B,如果不使用VIM那
么只需要选中单词ACtrl+C然后选中想要被覆盖的单词B然后Ctrl+V就好了。
但是如果使用VIM,我是这样做的。’yw’复制A,’dw’删除掉B,然后’p’结果粘贴出来的
是B,只好不使用’dw’,先粘贴A到B一边,然后删除掉B。这样下来操作好麻烦。

于是求教谷歌大神,找到如下答案:

  1. http://stackoverflow.com/questions/14233498/replace-word-under-cursor-vim
    Try the following:
    “This first word should overwrite the second”
    yiw - yank inner word (copy word under cursor, say “first”).
    … - Move the cursor to another word (say “second”).
    viwp - select “second”, then replace it with “first”.
    其中’i’可以在适当情况下省略

  2. http://stackoverflow.com/questions/14233498/replace-word-under-cursor-vim
    还是在这个问答页面,只不过是另一个回答
    对A使用’yw’,对B使用’cw’,然后’esc’,然后’p’,这样也可以

其中又学到了一招就’c’命令,就是上面刚刚提到的,试想一个场景,你需要替换掉一个单
词然后进行编辑操作,以前我都是使用’dw’之后再按’i’或者’a’进入到编辑模式。现在知道
了’c’就不用了。直接’cw’之后就是编辑模式了,方便了很多。

就此心生敬佩,VIM对于文本编辑真是控制到细节,精准到细节。
还有很多高级的用法,还没有学到。以后会坚持使用,希望能学到更多。

### Vim 基础命令使用教程 Vim 是 Linux 系统中最常用的文本编辑器之一,具有强大的文本编辑功能和高度可定制性。它支持多种模式操作,包括普通模式、插入模式、可视模式和命令行模式。掌握 Vim 的基本命令可以显著提高文本编辑效率。 #### 普通模式常用命令 普通模式是 Vim 的默认启动模式,可以执行移动光标、复制粘贴、删除文本等操作。 - `h`、`j`、`k`、`l`:分别用于向左、向下、向上、向右移动光标。 - `0`:移动光标到当前行的行首。 - `$`:移动光标到当前行的行尾。 - `w`:向前移动一个单词- `b`:向后移动一个单词- `dd`:删除当前行。 - `dw`:删除当前光标位置到下一个单词的开始。 - `x`:删除当前光标下的字符。 - `yy`:复制当前行。 - `yw`:复制当前光标位置到下一个单词的开始。 - `p`:在光标下方粘贴已复制或已删除的内容。 - `u`:撤销上一次操作。 #### 插入模式常用操作 在普通模式下按下 `i` 键可以进入插入模式,此时可以输入文本。按 `Esc` 键退出插入模式,返回普通模式。 #### 可视模式常用操作 进入可视模式可以通过按下 `v` 键(字符选择)、`V` 键(整行选择)或 `Ctrl + v`(块选择)。在可视模式下可以选中文本并执行复制、删除等操作。 #### 命令行模式常用命令 在普通模式下按下 `:` 键进入命令行模式,可以执行保存、退出、查找等操作。 - `:w`:保存文件。 - `:q`:退出 Vim- `:wq`:保存并退出。 - `:q!`:强制退出且不保存更改。 - `:/pattern`:从当前光标位置向下查找 `pattern`。 - `:?pattern`:从当前光标位置向上查找 `pattern`。 - `:s/old/new/`:替换当前行中第一个匹配的 `old` 为 `new`。 - `:s/old/new/g`:替换当前行中所有匹配的 `old` 为 `new`。 - `:%s/old/new/g`:替换整个文件中所有匹配的 `old` 为 `new`。 #### 插件管理与 Vim-Go Vim 支持通过插件扩展其功能,例如 `vim-go` 是一个专为 Go 语言开发的插件,它提供了代码补全、语法检查、格式化等功能。使用插件管理器(如 `vim-plug`)可以简化插件的安装和管理过程。对于 `vim-plug`,只需将插件仓库克隆到指定目录,并在 `.vimrc` 文件中添加相应的配置即可[^2]。 例如,使用 `vim-plug` 安装 `vim-go` 的步骤如下: 1. 安装 `vim-plug`: ```bash curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim ``` 2. 在 `.vimrc` 中添加插件配置: ```vim call plug#begin('~/.vim/plugged') Plug 'fatih/vim-go', { 'do': ':GoInstallBinaries' } call plug#end() ``` 3. 启动 Vim 并运行插件安装命令: ```vim :PlugInstall ``` #### Vim-Plug 的特点 `vim-plug` 是一个开源、速度快、支持并行安装或更新插件的 Vim 插件管理器。它简化了插件的安装流程,使得用户可以更方便地管理和使用 Vim 插件[^3]。 #### 相关问题
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值