Vim

843 views

Published on

På en tiotusendel av tiden det tar att bli produktiv i denna editor går vi igenom varför det är värt det. Varning: andra "texteditorer" kan framstå som textinmatningsfält med mjukost i efter denna genomgång.<esc>:wq!

Talare är Niklas Lindström från Valtech AB

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
843
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vim

  1. 1.  
  2. 2. Vim
  3. 3. I en texteditor Hur mycket tid i källkod ägnas åt: <ul><li>inmatning
  4. 4. förflyttning
  5. 5. ändringar
  6. 6. sökning
  7. 7. flytta block av text </li></ul>
  8. 8. Vim?
  9. 9. Open Source Relased in 1991 for the Amiga computer.
  10. 10. Aktiv hg clone https://vim.googlecode.com/hg/ vim
  11. 11. Plattformsoberoende
  12. 12. VI
  13. 13. :vi switches the line editor ex to visual mode
  14. 14. Från en annan era.. <ul><li>Terminaler.
  15. 15. Långsamma nät. </li></ul>
  16. 16. Redigera effektivt Utan onödiga knapptryck för att: <ul><li>flytta runt
  17. 17. mata in
  18. 18. ändra
  19. 19. söka
  20. 20. flytta block av text </li></ul>
  21. 21. Vi IMproved Inte dina förfäders VI
  22. 22. Syntax Highlight
  23. 24. split windows, multiple tabs
  24. 26. code folding
  25. 28. vimdiff
  26. 30. spellchecker
  27. 32. Så funkar det
  28. 33. Som sagt vi == redigera effektivt
  29. 34. Modal! <ul><li>normal mode
  30. 35. insert mode
  31. 36. visual mode
  32. 37. command mode </li></ul>
  33. 38. Normal Mode
  34. 40. Insert mode
  35. 41. o O A I i a
  36. 43. Lyft pennan från pappret! <Esc>
  37. 44. Förflyttning h j k l 11j
  38. 45. 0 _ $ w b e
  39. 46. % f> t>
  40. 47. gg G 123G
  41. 48. Snabbsök * n N
  42. 49. Radera dw dd D di&quot;
  43. 50. Klistra in p P
  44. 51. Flytta block ddp dapGp
  45. 52. Ändra (går till insert) cw C ci&quot; ct>
  46. 53. Visual Mode
  47. 54. V5j
  48. 55. vf>
  49. 56. vi&quot;
  50. 57. vat
  51. 58. <CTRL>-V
  52. 59. Kopiera y
  53. 60. Manipulera block vip > <
  54. 61. Completion
  55. 62. <CTRL-N> , <CTRL-P>
  56. 63. <CTRL-X-L>
  57. 64. <CTRL-X-F>
  58. 65. Command Mode
  59. 66. :e :w :q
  60. 67. Sök + gör nått/byt ut :g/re/p :%s/word-/word_/
  61. 68. Ångra sig u <C-R>
  62. 69. Hjälpsamheter <ul><li>det mesta är repeterbart: .
  63. 70. lägg till, radera, flytta, ångra etc. kan föregås av antal ggr ( 8dd )
  64. 71. macros ( q , @ )
  65. 72. mappingar
  66. 73. kraftfull tab-completion i command-mode </li></ul>
  67. 74. Historik På: <ul><li>command mode
  68. 75. kopieringar/raderingar (även namngivna)
  69. 76. förflyttningar (även namngivna) </li></ul>
  70. 77. Hur känns det? Full kontroll. Som att flyga genom koden.
  71. 78. Inte mellan det en IDE redan vet om koden, utan själva koden . Varje hörn.
  72. 79. IDE:er.. <ul><li>textinmatningsfält
  73. 80. menyer/wisards/&quot;hårdkodade macros&quot; </li></ul>Kraftiga men klumpiga robotarmar.
  74. 81. Strukturkontroll Vim är en råtextnavigator och -transformator.
  75. 82. Nära metallen. Men med kraftfulla , automatiserbara precisionsinstrument.
  76. 83. UNIX-filosofin <ul><li>Gör en sak och gör den bra
  77. 84. Skriv program som fungerar ihop </li></ul>
  78. 85. Plugins Alla &quot;knappar&quot; kan scriptas.
  79. 86. ftplugins Filtypsmedveten för t.ex.: <ul><li>indent
  80. 87. folding
  81. 88. mappningar
  82. 89. completion
  83. 90. navigering </li></ul>
  84. 91. Integrera med din miljö.
  85. 92. The shell is just a bang away :%!bash vip:!sort<CR>
  86. 93. :vimgrep /DepotSession/j **/*.java
  87. 94. :compiler maven2 :make clean compile test
  88. 95. .vimrc
  89. 99. :help :q
  90. 100. På nätet < http://www.vim.org/ > < http://en.wikibooks.org/wiki/Learning_vi:Vim > < http://vim.wikia.com/wiki/Vim_Tips_Wiki > < http://www.viemu.com/a-why-vi-vim.html > < http://dailyvim.blogspot.com/ > < http://code.google.com/p/vimcolorschemetest/ > <ul><li>mailgrupper </li></ul>
  91. 101. Tack! <Esc>:wq!
  92. 102. .. bildmaterial MacVim logo Learding the vi and Vim editors Apple Evolution Timeline Peter Krantz - Vim keyboard Flickr :: control Vigor

×