vim 删除 lambda 变量并阻塞

标签 vim vsvim

我首先有光标 t我想从 t 中删除所有这些代码至 };\n不计行数。

我怎样才能实现它?有比 d/};$/e 更干净的方法吗?

tabControl.PropertyChanged += (s, e) =>
{
    ...
};

如果重要的话,这就是 C#。

最佳答案

这是通过 3 个步骤获得所需输出的更清晰和简单的方法:

1 .首先在普通模式下点击 dd ​​删除第一行:

tabControl.PropertyChanged += (s, e) =>

因此,下面的行将向上移动光标所在的位置
{

注意光标必须放在开头 { 所以你可以使用 %您将在第 2 步中看到的命令

2 .输入 Shift+v %(用于 选择 ),这样您就可以确定确切的块 {} 将被选中
{
    ...
};

注:是 V ( 大写 ) 不是 v 这两个命令有区别

v Start Visual mode per character.

V Start Visual mode linewise.



3 .然后键入 d : 删除选定的块

所以序列将是 dd Shift+v %d

你也可以查看帮助看看是什么%真的是在命令行中输入
:help %

% : Find the next item in this line after or under the cursor and jump to its match. |inclusive| motion. Items can be: ([{}]) parenthesis or (curly/square) brackets



我试图在一些有用的命令下划线,但如果你完全理解 V % 您可以直接选择要删除或修改的整个块吗

关于vim 删除 lambda 变量并阻塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38002106/

相关文章:

vim - 更改 AutoComplPop 的颜色

vim:使用 :bn 在缓冲区之间切换时保留光标位置

vim - VsCode VIM - 如何打开 "New Untitled File"

visual-studio - 如何通过 vsvim + r 去实现#

vsvim - 环视正面负面回顾前瞻

haskell - Vim 的 Haskell 语法高亮是否损坏?

python - 如何在 .vimrc 中配置,执行当前文件 python f9?

python - Vim 和 python - 跳转到定义键绑定(bind)

visual-studio - 如何在 Visual Studio 2010 中使用自由文本(未预定义)对所选单词执行 "Surround-with",例如在 Vim 中