SlideShare uma empresa Scribd logo
1 de 78
Baixar para ler offline
 
Vim
I en texteditor Hur mycket tid i källkod ägnas åt: ,[object Object]
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.. ,[object Object]
Långsamma  nät.
Redigera effektivt Utan onödiga knapptryck för att: ,[object Object]
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! ,[object Object]
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 ,[object Object]
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å: ,[object Object]
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.

Mais conteúdo relacionado

Semelhante a Vim

Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt EmbeddedJohan Thelin
 
Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklareThomas Adrian
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptAnton Tibblin
 
HT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptHT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptAnton Tibblin
 
HT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptHT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptAnton Tibblin
 
HT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingHT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingAnton Tibblin
 

Semelhante a Vim (9)

Clean code
Clean codeClean code
Clean code
 
Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt Embedded
 
Versionshantering
VersionshanteringVersionshantering
Versionshantering
 
Xpages för utvecklare
Xpages för utvecklareXpages för utvecklare
Xpages för utvecklare
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScriptHT18 - DA156A - Webben och JavaScript
HT18 - DA156A - Webben och JavaScript
 
HT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScriptHT19 - DA156A - Introduktion till JavaScript
HT19 - DA156A - Introduktion till JavaScript
 
HT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutvecklingHT17 - DA156A - JavaScript i webbutveckling
HT17 - DA156A - JavaScript i webbutveckling
 
TypeScript DevSum 2013
TypeScript DevSum 2013TypeScript DevSum 2013
TypeScript DevSum 2013
 

Mais de Agila Sverige

Kasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenKasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenAgila Sverige
 
Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Agila Sverige
 
Hantera felhantering
Hantera felhanteringHantera felhantering
Hantera felhanteringAgila Sverige
 
Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Agila Sverige
 
Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Agila Sverige
 
When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?Agila Sverige
 
Empiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellEmpiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellAgila Sverige
 
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasAgila Sverige
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetAgila Sverige
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndetAgila Sverige
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare SäljgruppAgila Sverige
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringarAgila Sverige
 
Hur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeHur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeAgila Sverige
 
Låt hjärtat va' me'...
Låt hjärtat va' me'...Låt hjärtat va' me'...
Låt hjärtat va' me'...Agila Sverige
 
Bättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanBättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanAgila Sverige
 

Mais de Agila Sverige (20)

Kasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helhetenKasta ut experterna och fokusera på helheten
Kasta ut experterna och fokusera på helheten
 
Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.Visst kan vi självorganisera... vi ska bara fråga chefen först.
Visst kan vi självorganisera... vi ska bara fråga chefen först.
 
Hantera felhantering
Hantera felhanteringHantera felhantering
Hantera felhantering
 
Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?Är det Agilt som gäller, eller?
Är det Agilt som gäller, eller?
 
Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?Vad kan vi arkitekter lära oss av Agile?
Vad kan vi arkitekter lära oss av Agile?
 
When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?When Worlds Collide II – Den kubistiska organisationens intåg?
When Worlds Collide II – Den kubistiska organisationens intåg?
 
Empiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodellEmpiri på riktigt - en tilluxad agil utvecklingsmodell
Empiri på riktigt - en tilluxad agil utvecklingsmodell
 
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementerasOlika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
Olika typer av test doubles (mock/stub-objekt) och hur de kan implementeras
 
Praktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötetPraktiskt ledarskap i tavelmötet
Praktiskt ledarskap i tavelmötet
 
Tajmboxat tänkande
Tajmboxat tänkandeTajmboxat tänkande
Tajmboxat tänkande
 
Agile Manager
Agile ManagerAgile Manager
Agile Manager
 
Det STORA missförståndet
Det STORA missförståndetDet STORA missförståndet
Det STORA missförståndet
 
En agilare Säljgrupp
En agilare SäljgruppEn agilare Säljgrupp
En agilare Säljgrupp
 
Budgeten är död
Budgeten är dödBudgeten är död
Budgeten är död
 
Agil utan förändringar
Agil utan förändringarAgil utan förändringar
Agil utan förändringar
 
Älska det du gör
Älska det du görÄlska det du gör
Älska det du gör
 
Management by Scrum
Management by ScrumManagement by Scrum
Management by Scrum
 
Hur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckandeHur ett Gantt-schema gjorde projektet till ett misslyckande
Hur ett Gantt-schema gjorde projektet till ett misslyckande
 
Låt hjärtat va' me'...
Låt hjärtat va' me'...Låt hjärtat va' me'...
Låt hjärtat va' me'...
 
Bättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med KanbanBättre Scrum i stor skala med Kanban
Bättre Scrum i stor skala med Kanban
 

Vim