vim - 如何在VIM中的{}中多行导入函数?

标签 vim

很抱歉标题不好,但是

使用此代码,,,

import { amethod, methodb, methodc } from '../../utils/mockData';

这个怎么做

import {
  amethod,
  methodb,
  methodc
} from '../../utils/mockData';

使用 VIM?我的意思是我怎样才能快速做到这一点?

我所做的是

  1. 转到第一个方法。
  2. 按 Enter
  3. 转到方法的末尾..
  4. 按 Enter...
  5. 转到第二种方法。 6.... ...

VIM 太慢了。我们可以在 VIM 中快速做到这一点吗?我想我可以用鼠标更快:(

import { amethod, methodb, methodc } from '../...';
         ^

最佳答案

f ;r<CR>;.;.;.

我觉得速度并不是特别慢。也许有点太重复了?

这是一个稍微聪明一点(但可能不是那么聪明)的方法:

ciB               " change in brackets
<CR><CR>          " insert two carriage returns
<Up>              " move up one line
<C-r>"            " insert previous content of brackets
<Esc>             " leave insert mode
:s/,/,\r/g<CR>    " put each symbol on its own line
=iB               " re-indent the content of brackets

为了方便起见可以映射:

nnoremap <key> ciB<CR><CR><Up><C-r>"<Esc>:s/,/,\r/g<CR>=iB

或者您可以寻找一个合适的插件来优雅地处理极端情况。

关于vim - 如何在VIM中的{}中多行导入函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64345854/

相关文章:

javascript - 将 JSHint (Vim) 与 .html 文件一起使用

vim - Vim 中的 TextMate 评论横幅

vim - 在 .vimrc 中静默覆盖冲突的映射

vim - 保留大小相等的 Split View

vim - 如何设置默认的vim配色方案

python - 在没有 shebang 的情况下在 Vim 中执行当前文件

vim - 如何在 vi 中更改文件权限

Vim 插件在多个打开的缓冲区中自动完成

vim - 如何在 VIM 中的可视模式下选择多行?

linux - 使用 vim 编辑远程文件