Как изменить буквы, одним словом, от верхнего регистра до нижнего регистра, или наоборот (подкачайте случай)?

Вместо того, чтобы удалить слово и перепечатать все буквы еще раз в противоположном случае, я хотел бы найти, что некоторый умный путь в Vim решает проблему.

48
задан Stefan van den Akker 16 July 2015 в 02:14
поделиться

5 ответов

Это

g~iw

с курсором на слове.

Ключ:

  • g флаг (я не смог найти подходящую ссылку для этого ...)
  • ~ переключить регистр; в качестве альтернативы используйте U для перехода вверх или u для перехода вниз
  • iw выбирает внутреннее слово, то есть слово, на котором находится курсор; ip выбирает внутренний абзац

См. Michael Jakl's Vim Introduction and Tutorial - краткий и содержит несколько хороших графических объяснений.

82
ответ дан 7 November 2019 в 12:06
поделиться

g ~ с последующим «движением» перевернет случай письма.

gU переведет их в верхний регистр

gu переведет их в нижний регистр

Таким образом

g ~ w перевернет регистр букв до конца текущего слова .

guG будет строчными буквами до конца файла

gU $ будет заглавными буквами до конца текущей строки.

29
ответ дан 7 November 2019 в 12:06
поделиться

вы можете сделать это в обычном режиме: vEU (поместив курсор в начале слова или нажав b , чтобы переместить его туда)

v - перейти к визуальному элементу

E - перейти к концу слова

U - сделать визуальный выбор в верхнем регистре

Вместо U можно ввести u для строчных букв или ~ для переворачивания регистра.

27
ответ дан 7 November 2019 в 12:06
поделиться

~ (тильда) клавиша. Должен изменить регистр того, что находится под курсором. Работает в обычном и визуальном режиме.

8
ответ дан 7 November 2019 в 12:06
поделиться

Это не ответ, поэтому, пожалуйста, не голосуйте вверх или вниз - это просто самый простой способ ответить на один из вопросов ОП, который не поместится в комментарии:

#include <iostream>
#include "a_table.h"

using namespace std;
using namespace ALib;

int main()
{
    Table table;
    table.AddColumn( Column( "id", Column::Integer ));
    cout << "We now have " <<table.Depth() << " rows.\n";
    TableRow row;
    row.push_back( TableValue( 42 ) );
    table.AddRow( row );
    cout << "We now have " <<table.Depth() << " rows.\n";
    string s = table.Value( 0, 0 ).AsString();
    cout << "row[0][0] is " << s << "\n";
    cout << "id[0] value is "
          << table.Value( table.ColumnIndex("id"),0).AsInteger();
}
-121--2650638-

Это

g~iw

с курсором на слово.

Ключ:

  • g флаг (я не смог найти хорошую ссылку для этого...)
  • ~ тумблер; в качестве альтернативы используйте U для верхнего или u для нижнего
  • iw выбирает внутреннее слово, т.е. слово, на котором находится курсор; ip выбирает внутренний абзац

См. Vim Introduction and Tutorial Майкла Джакла - краткое описание и имеет несколько хороших графических объяснений.

-121--1081708-

Можно выбрать слово в визуальном режиме ( viw ) и нажать ~ , оно переключает регистр для всех букв в слове.

7
ответ дан 7 November 2019 в 12:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: