Вместо того, чтобы удалить слово и перепечатать все буквы еще раз в противоположном случае, я хотел бы найти, что некоторый умный путь в Vim решает проблему.
Это
g~iw
с курсором на слове.
Ключ:
g
флаг (я не смог найти подходящую ссылку для этого ...) ~
переключить регистр; в качестве альтернативы используйте U
для перехода вверх или u
для перехода вниз iw
выбирает внутреннее слово, то есть слово, на котором находится курсор; ip
выбирает внутренний абзац См. Michael Jakl's Vim Introduction and Tutorial - краткий и содержит несколько хороших графических объяснений.
g ~
с последующим «движением» перевернет случай письма.
gU
переведет их в верхний регистр
gu
переведет их в нижний регистр
Таким образом
g ~ w
перевернет регистр букв до конца текущего слова .
guG
будет строчными буквами до конца файла
gU $
будет заглавными буквами до конца текущей строки.
вы можете сделать это в обычном режиме: vEU
(поместив курсор в начале слова или нажав b
, чтобы переместить его туда)
v
- перейти к визуальному элементу
E
- перейти к концу слова
U
- сделать визуальный выбор в верхнем регистре
Вместо U
можно ввести u
для строчных букв или ~
для переворачивания регистра.
~ (тильда) клавиша. Должен изменить регистр того, что находится под курсором. Работает в обычном и визуальном режиме.
Это не ответ, поэтому, пожалуйста, не голосуйте вверх или вниз - это просто самый простой способ ответить на один из вопросов ОП, который не поместится в комментарии:
#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
) и нажать ~
, оно переключает регистр для всех букв в слове.