русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Эффективно передвигаемся по файлу


Дата добавления: 2014-11-28; просмотров: 520; Нарушение авторских прав


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

<c-f> передвинуться вперед(forward) на один экран
<c-b> переместиться назад(backward) на один экран
G передвинуть курсор в конец файла
numG передвинуть курсор на линию номер num( например,10G передвинуть курсор на линию номер 10)
gg переместить курсор в начало файла
H передвинуть курсор наверх экрана
M передвинуть курсор в центр экрана
L L - передвинуть курсор вниз экрана
* перейти в следующее упоминание текущего слова в файле(Например, если курсор указывает на слово "вася", то он переместится на следующее упоминание этого слова в вашем файле)
# тоже самое что и *, но передвигает на предыдущее упоминание
/text начиная от курсора ищет следующее упоминание строки text и переходит к ней. Для выполнения поиска необходимо нажать enter. Для повторного выполнения последнего поиска нажмите n (next)
?text тоже что и /text, но поиск идет в обратную сторону
ma создать закладку с именем a, указывающую на текущую позицию курсора. Закладна может быть названа любой строчной буквой. Закладка - как суслик - вы ее не видите, а она есть.
`a перейти к закладке a. Обратите внимание: это обратная кавычка, а не одинарная. Она распположена в левой верхней части клавиатуры.
`. перейти к линии которую вы редактировали последней. Это очень полезно! Если вам необходимо просмотреть файл для поиска чего-либо вы можете вернуться на позицию в которой вы вносили последние изменения без установки закладок.

Печатаем эффективно Используем автозавершение слов. Vim имеет очеть хорошую систему автодополнения слов. Это означает что вы можете напечатать часть длинного слова, нажимаете клавишу и vim завершает слово за вас. Например если у вас есть переменная называющаясяiAmALongAndAwkwardVarName где-либо в вашем коде, вы вроятнее всего не очень захотите печатать целиком такое имя при каждом использовании.



Для использования автозавершения слов просто напечатайте несколько первых букв (например iAmAL) и нажмите <c-n&rt;либо <c-p&rt. Если vim не выдал вам необходимого варианта слова сразу, продолжайте попытки -- vim будет циклично пытаться подставить все окончания слов, которые могут подойти. Эффективный переход в режим вставки. Большинство новых пользователей vim переходят в режим вставки с помощью нажатия клавиши i. Это работает, но часто довольно неэффективно, поэтому vim имеет несколько команд для перехода в режим вставки. Перечислим несколько самых популярных:

i вставить текст слева от текущего
I вставить текст в начало строки
a вставить текст справа от текущего символа
A вставить текст в конец текущей строки
o создать новую строку под текущей и вставить текст в новую строку
O создать новую строку над текущей и вставить текст в новую строку
c{motion} удалить текст помеченый как "пропущенный" и вставить текст для замены. Например c$ удалит текст от позиции курсора до конца строки и перейдет в режим вставки. Удаленный текст перенесется в буфер обмена и в последствии может быть вставлен
d{motion} тоже что и c{motion}, но без перехода в режим вставки

Эффективно передвигаем блоки текста. Используйте визуальное выделение и подходящий режим выделения. В отличие от оригинального редакттора vi, vim позволяет вам выделять текст и производить операции с ним. Существуют три основных режима визуального выделения (режимы подсветки текста). Эти режимы активируются следующим образом:

v посимвольный режим выделения. Этот режим используется большинством людей, поэтому попробуйте попрактиковаться перед тем как пробовать остальные.
V построчный режим выделения. В этом режиме выделяются всегда целые линии. Это намного удобнее в случае если вы хотите выделить несколько линий
<ctrl-v> блочный режим выдделения. Безумно мощное средство, доступное в небольшом количестве редакторов. Вы можете выделить прямоугольный блок с любым текстом внутри и он будет подсвечен.

Все обычные команды управления курсором также работают. Например команда vwww -- переведет vim в режим посимвольного визуального редактирования и выделит следующие три слова. Команда Vjj -- переведет vim в режим посимвольного визуального редактирования и выделит текущую строку и две строки под ней. Вырезание и вставка из режима визуального выделения. Вероятно, после того как вы выделите какой-то участок текста, у вас возникнет желание что-либо с ним сделать, иначе зачем бы вам понадобилось его выделять? Вот несколько полезных команд которые можно использовать над выделенным участком текста:

d вырезать(удалить) выделенный текст и поместить его в буфер обмена
y скопировать (yank) помеченный текст в буфер обмена
c вырезать помеченный текст и поместить его в буфер обмена. Эта команда действует аналогично команде d, но оставляет редактор в режиме вставки

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

После того, как вы научились копировать, удалять и вставлять текст, вам может понадобиться исправить некоторые ошибки u. «Отмена отмены» (Redo)- Ctrl+r

d d{motion} - вырезать текст помеченный как "пропущенный" и поместить его в буфер обмена. Например команда dw вырежет слово, а командаdfS вырежет текст начиная с позиции курсора и заканчивая следующим символом S, который встретится в текущей строке, включая сам символ S
y{motion} скопировать "пропущенный" текст
c{motion} вырежет "пропущенный" текст и оставит редактор в режиме вставки
dd вырежет текущую строку
yy скопиует текущую строку
cc вырежет текущую строку и оставит редактор в режиме вставки
D вырежет текст от позиции курсора и до конца текущей строки
Y Y - скопировать весь текст, подобно yy. (Это конечно нестандартно, вы можете использоватьy$ для действияя которое вы могли ожидать от команды Y)
C вырезать текст от курсора до конца строки и оставить редактор в режиме вставки
x вырезать текущий символ (действует подобноbackspaсe)
s вырезать текущий символ и оставить редактор в режиме вставки


<== предыдущая лекция | следующая лекция ==>
Эффективная работа с vim | Вставка


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.759 сек.