Advertisement
flycat

Vim tricks

Sep 21st, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 2.78 KB | None | 0 0
  1. # http://www.worldtimzone.com/res/vi.html
  2.  
  3. ~ - switch case
  4. Toggle case "HellO" to "hELLo" with g~ then a movement.
  5. Uppercase "HellO" to "HELLO" with gU then a movement.
  6. Lowercase "HellO" to "hello" with gu then a movement.
  7.  
  8. # Set syntax as sh:
  9. :set ft=sh
  10.  
  11. # Setting 'scrolloff' to a large value causes the cursor to stay in the middle line when possible:
  12. :set so=999
  13.  
  14. # To restore normal behavior, enter:
  15. :set so=0
  16.  
  17.  
  18. Макросы.
  19. Задать:
  20. q<буква><commands>q
  21. Выполнить:
  22. <количество>@<буква>
  23. Посмотреть:
  24. :reg
  25.  
  26. Многооконный режим редактирования файлов в Vim
  27.  
  28. Открытие двух или трех файлов в разных окнах vim.
  29. С горизонтальной разбивкой окон на экране:
  30.    vim -o /etc/passwd /etc/hosts
  31.    vim -o /etc/passwd -o /etc/group /etc/hosts
  32.  
  33. С вертикальной разбивкой окон на экране:
  34.    vim -O /etc/passwd /etc/hosts
  35.    vim -O /etc/passwd -O /etc/group /etc/hosts
  36.  
  37. Наглядный просмотр отличий нескольких файлов
  38.    vim -d файл1 файл2
  39.    vim -d файл1 -d файл2 файл3
  40.  
  41. Команды переключения между окнами:
  42. "CTRL-w w" - быстрое переключение на следующее окно
  43. "CTRL-w влево" - активация левого окна
  44. "CTRL-w вправо" - активация правого окна
  45. "CTRL-w вверх" - активация верхнего окна
  46. "CTRL-w вниз" - активация нижнего окна
  47. "CTRL-w n" - создать новое окно (":new файл" - открыть заданный файл)
  48. "CTRL-w q" - закрыть текущее окно
  49.    (":qall" - закрыть все окна разом, ":qall!" - без сохранения, ":write" - записать данные во всех  окнах)
  50. "CTRL-w s" - разбить текущее окно на 2 части для синхронного редактирования разных частей
  51.    (в каждом окне будет содержимое одного и того же файла).
  52. "CTRL-w +", "CTRL-w -" - увеличение или уменьшение текущего размера окна
  53. "ESC 5 CTRL-w -", "ESC 5 CTRL-w +" - изменение размера сразу на 5 строк/столбцов
  54. "CTRL-w h" - переместить окно влево
  55. "CTRL-w j" - переместить окно ниже
  56. "CTRL-w k" - переместить окно выше
  57. "CTRL-w l" - переместить окно вправо
  58. "CTRL-w t" - переместить окно на самый верх
  59. "CTRL-w b" - переместить окно в самый низ
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement