vim 16
如何删除一个函数
匹配括号
可以通过 % 来匹配:
[]中括号()小括号{}大括号
根据缩进匹配范围
有一些语言是通过缩进来描述范围的,例如 python
python
def foo():
bar = "hello world"
print(bar)
def baz():
print("hello world")
pass那么 vim-indent-object 就可以通过缩进来匹配范围:
vii选中当前缩进范围中的内容vai选中当前和上一行vaI选中当前和上下一行
练习场
js
function hello_world() {
console.log('hello world')
}删除一个函数的方式
dip基于段落来删除,注意若出现空行,则不会视为一个段落,所以这种方式不完美daI使用indent-object匹配范围,但是必须要在函数体内进行匹配,所以这种方式也不是很完美V$%d首先进入行的可视化模式V, 然后$到当前行的末尾,%匹配花括号,最后 d 删除- 但是注意,如果参数较多,导致参数换行了,那么就需要按两次
$%d
- 但是注意,如果参数较多,导致参数换行了,那么就需要按两次
最后一种方式是最推荐的,但是由于按得比较多,所以可以映射一下
- 将
<Leader>df映射为V$%d