голосование
PHP
Javascript
BASH
HTML
Firebird
Программы
Хостинг
Майнинг
Ресурсы
GIT
SEO
Oracle
Python
Железо
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Шпаргалка VIM Bash

Предлагаю вам свою шпаргалку по VIM. Она является краткой версией файла помощи. Вы можете почитать файл помощи vim. Введите в консоле vimtutor. Если у вас будет текст на английском языке, то введите vimtutor ru.

Нумерация

# Установка цифр
set number
set nu
set !nu

Перемещение по странице

Советы: Клавиша h находится слева и перемещает влево
Клавиша l находится справа и перемещает вправо
Клавиша j похожа на стрелку 'вниз'

клавиши перемещения VIM

h (влево)
j (вниз)
k (вверх)
l (вправо)


# в обычном режиме (normal mode)
x


i - режим редактирования
v - визуальный режим


Ctrl-g показывает ваше положение в файле и информацию о нем.
Shift-G перемещает Вас в конец файла. Номер, за которым следует Shift-G позволяет перейти к строке с этим номером.
Ctrl + g - внизу экрана появится строка статуса с именем файла и номером строки, в которой Вы находитесь.
Нужно запомнить номер строки
Наберите номер строки, в которой вы находились и затем shift-G. Это вернет Вас к строке, в которой Вы были, когда в первый раз нажали Ctrl-g

Удаление

dw - от курсора до конца слова, включая завершающий пробел.
de - от курсора до конца слова, НЕ включая завершающий пробел.
d$ - от курсора до конца строки.
d^ - от курсора до начала строки.
2dd - удаление 2х строк подряд

Отмена изменений

U - вернуть всю строку в исходное состояние. Отменяет несколько исправлений.
u - несколько раз для отмены команды
ctrl+r - отмена отмен

Редактирование текста

dd - удаляет строку и записывает в буфер
pp - вставляет текст из буфера


r - замена текста, потом ввести символ для замены
cw - заменяет слово, но и переводит вас в режим вставки
cw - замена от курсора до конца слова
c$ - изменение до конца строки

Поиск

:/ и затем введите искомую фразу. Затем Enter и курсор остановится на найденном элементе строки.
n - повторить поиск
shift + n - поиск этой фразы в обратном направлении, нажмите Shift-N
% - для поиска парных ),] или }


Замена

:s/old/new - подстановка `стало' вместо первого `было' в строке.
:s/old/new/g - для подстановки `стало' вместо всех `было' в строке
:#,#s/old/new/g - замена в интервале между двумя строками
:%s/old/new/g - замена всех вхождений `было' на `стало' в файле
:%s/old/new/gc - замена без запроса подтверждения, добавьте 'c'
:!ls - выполняет sh команду

Сохранение и удаление

:w - сохранение файл
:w test - сохранить файл под именем test
:#,# w TEST - сохранение части файла, где #,# --- это номера, которые Вы запомнили (начало, конец)
:r file - чтение файла. вставляет текст в самый конец файла
:!dir - выводит список файлов в каталоге
:!del FILENAME - удаляет файл FILENAME
:!dir - выводит список файлов в каталоге
:!del FILENAME - удаляет файл FILENAME
:#,#w FILENAME - сохраняет строки от # до # в файл FILENAME
:r FILENAME - считывает с диска файл FILENAME и помещает его в текущий файл следом за позицией курсора
o - курсор перейдет на новую пустую строку в режиме вставки
Shift-O - создаёт пустую строку
A - позволяет добавить в конец строки
a - (в нижнем регистре) для добавления текста ПОСЛЕ символа
R - замените остаток текста, при нажатии breakspace будет отмена символа
:set ic - игнорировать регистр, затем поиск /
:help - вызов справки помощи, клавиша HELP, клавиша F1
:edit ~/.vimrc - редактирование для Unix

Если вы хотите изучить vim, то посмотрите статью первые шаги освоения vim редактора.

просмотры: 872, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-03-19 18:58:55
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP