Stark Signal » editor http://starksignal.se Just another WordPress weblog Sun, 01 Jul 2012 16:35:42 +0000 sv-SE hourly 1 http://wordpress.org/?v=3.4.1 Användbara vim-kommandon http://starksignal.se/anvandbara-vim-kommandon http://starksignal.se/anvandbara-vim-kommandon#comments Wed, 24 Nov 2010 11:40:09 +0000 Jonas Arnklint http://starksignal.se/?p=557 Jonas vs Vim – jakten på den perfekta editorn. Note to self: några smidiga kommandon till text-editorn Vim.

  • G= – autoindentering på allt under raden du står på
  • ^ – gå till första tecknet på raden du är på
  • A – Insert mode sist på raden
  • % – gå till tillhörande (), {} eller [].
  • 1G – gå till början av filen
  • G – slutet av filen
  • 23G – gå till rad 23
  • cw – ta bort resten av ordet och gå till insert mode
  • o – insert mode på ny rad
  • O – insert mode på ny rad innan raden du är på
  • za – toggla “fold” (dölj ett block exv)
  • :e # – switcha till föregående öppna fil (en gång till för att gå tillbaka till den du började på)
  • CTRL-r – redo
  • u – undo
  • “kyy – ” accessar registret (plats k), yy kopierar raden
  • “p – ” accessar registret (om något register är satt, så letar den där (k i detta fall)), p klistrar in såklart.
  • alt # – Highlight every word that matches the one you stand on

Sök med vimgrep

En funktion jag använder väldigt ofta i TextMate är “Find in project” (SHIFT + CMD + F) för att hitta exempelvis en metod som använts på flera ställen. I Vim kan man använda sig av Vimgrep, vilket fungerar på ett liknande sätt, förutom att du får specifiera vilka filer du ska söka igenom som ett andra argument. Regexp används mer än ofta i vim, vilket också vimgrep använder sig av.

  • :vimgrep /@site.slug/g app/views/**/* – söker efter “@site.slug” i kataloger som matchar app/views/*/*, eller app/views/*
  • Lista sedan sökningarna genom att skriva: :cw
]]>
http://starksignal.se/anvandbara-vim-kommandon/feed 6