Переименовать переменную Vim - PullRequest
0 голосов
/ 10 сентября 2018

Большинство людей говорят, что vim - лучший редактор.

Но есть ли способ переименовать переменную так же быстро, как и возвышенный.

Пример:

function f($items) {
    $items;
    ....
    $items;
}

В возвышенном:

  1. Перейти к элементам переменной

  2. щелкните Ctrl + D 2 раза

  3. переименовать переменную

В VIM:

  1. Поиск / предметов

  2. cw

  3. напишите новое имя

  4. "n" для следующего вхождения и затем "."повторить

В vim очевидно, что нажатия клавиш больше.

Кто-нибудь знает, проще и быстрее метод переименования переменных?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Дело в том, что в vim движение к целевой точке изменения происходит без прикосновения к мыши, и это также может быть сделано через терминал через сеанс ssh.Вы должны также рассмотреть это.У меня есть следующая карта:

:nnoremap c* *<C-o>cgn

Как только вы нажмете на переменную, просто введите c *, а затем новое имя, Esc и точка

0 голосов
/ 11 сентября 2018

Есть несколько решений:

Изменить команду

Перейдите на items и затем нажмите:

*Ncgn{new name}<Esc>

И тогда вы можете . через остальные файлы.

Plugin

Я написал плагин, который упрощает этот поток sad.vim , который упрощает выше:

siw{new name}<Esc>

И тогда вы можете . через остальные случаи.

Запасной

Выберите тело функции с помощью vi{ и затем вызовите:

:'<,'>s/items/{new name}/g

Языковой сервер

Если на вашем языке установлен Language Server, который поддерживает переименования, вы можете использовать один из множества клиентов LS для Vim и использовать поддержку оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...