Vim
Upcoming SlideShare
Loading in...5
×
 

Vim

on

  • 1,017 views

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 ...

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

Statistics

Views

Total Views
1,017
Views on SlideShare
1,009
Embed Views
8

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 8

http://www.slideshare.net 6
http://localhost:7000 2

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Vim Vim Presentation Transcript

  •  
  • Vim
  • I en texteditor Hur mycket tid i källkod ägnas åt:
    • inmatning
    • förflyttning
    • ändringar
    • sökning
    • flytta block av text
  • Vim?
  • Open Source Relased in 1991 for the Amiga computer.
  • Aktiv hg clone https://vim.googlecode.com/hg/ vim
  • Plattformsoberoende
  • VI
  • :vi switches the line editor ex to visual mode
  • Från en annan era..
    • Terminaler.
    • Långsamma nät.
  • Redigera effektivt Utan onödiga knapptryck för att:
    • flytta runt
    • mata in
    • ändra
    • söka
    • flytta block av text
  • Vi IMproved Inte dina förfäders VI
  • Syntax Highlight
  •  
  • split windows, multiple tabs
  •  
  • code folding
  •  
  • vimdiff
  •  
  • spellchecker
  •  
  • Så funkar det
  • Som sagt vi == redigera effektivt
  • Modal!
    • normal mode
    • insert mode
    • visual mode
    • command mode
  • Normal Mode
  •  
  • Insert mode
  • o O A I i a
  •  
  • Lyft pennan från pappret! <Esc>
  • Förflyttning h j k l 11j
  • 0 _ $ w b e
  • % f> t>
  • gg G 123G
  • Snabbsök * n N
  • Radera dw dd D di&quot;
  • Klistra in p P
  • Flytta block ddp dapGp
  • Ändra (går till insert) cw C ci&quot; ct>
  • Visual Mode
  • V5j
  • vf>
  • vi&quot;
  • vat
  • <CTRL>-V
  • Kopiera y
  • Manipulera block vip > <
  • Completion
  • <CTRL-N> , <CTRL-P>
  • <CTRL-X-L>
  • <CTRL-X-F>
  • Command Mode
  • :e :w :q
  • Sök + gör nått/byt ut :g/re/p :%s/word-/word_/
  • Ångra sig u <C-R>
  • Hjälpsamheter
    • det mesta är repeterbart: .
    • lägg till, radera, flytta, ångra etc. kan föregås av antal ggr ( 8dd )
    • macros ( q , @ )
    • mappingar
    • kraftfull tab-completion i command-mode
  • Historik På:
    • command mode
    • kopieringar/raderingar (även namngivna)
    • förflyttningar (även namngivna)
  • Hur känns det? Full kontroll. Som att flyga genom koden.
  • Inte mellan det en IDE redan vet om koden, utan själva koden . Varje hörn.
  • IDE:er..
    • textinmatningsfält
    • menyer/wisards/&quot;hårdkodade macros&quot;
    Kraftiga men klumpiga robotarmar.
  • Strukturkontroll Vim är en råtextnavigator och -transformator.
  • Nära metallen. Men med kraftfulla , automatiserbara precisionsinstrument.
  • UNIX-filosofin
    • Gör en sak och gör den bra
    • Skriv program som fungerar ihop
  • Plugins Alla &quot;knappar&quot; kan scriptas.
  • ftplugins Filtypsmedveten för t.ex.:
    • indent
    • folding
    • mappningar
    • completion
    • navigering
  • Integrera med din miljö.
  • The shell is just a bang away :%!bash vip:!sort<CR>
  • :vimgrep /DepotSession/j **/*.java
  • :compiler maven2 :make clean compile test
  • .vimrc
  •  
  •  
  •  
  • :help :q
  • 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/ >
    • mailgrupper
  • Tack! <Esc>:wq!
  • .. bildmaterial MacVim logo Learding the vi and Vim editors Apple Evolution Timeline Peter Krantz - Vim keyboard Flickr :: control Vigor