<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://stratum0.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Random_Vim_tricks</id>
	<title>Random Vim tricks - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://stratum0.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Random_Vim_tricks"/>
	<link rel="alternate" type="text/html" href="https://stratum0.org/mediawiki/index.php?title=Random_Vim_tricks&amp;action=history"/>
	<updated>2026-05-03T09:11:26Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Stratum 0</subtitle>
	<generator>MediaWiki 1.31.2</generator>
	<entry>
		<id>https://stratum0.org/mediawiki/index.php?title=Random_Vim_tricks&amp;diff=13695&amp;oldid=prev</id>
		<title>Daniel Bohrer: Die Seite wurde neu angelegt: „Shownotes von {{subst:Benutzer|Drahflow}}s Talk am 14. Juni 2016 mit Timestamps:  * [https://youtu.be/K0rwI3U9mRE YouTube], [https://stratum0.org/recordings/20…“</title>
		<link rel="alternate" type="text/html" href="https://stratum0.org/mediawiki/index.php?title=Random_Vim_tricks&amp;diff=13695&amp;oldid=prev"/>
		<updated>2016-08-04T01:37:15Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Shownotes von {{subst:Benutzer|Drahflow}}s Talk am 14. Juni 2016 mit Timestamps:  * [https://youtu.be/K0rwI3U9mRE YouTube], [https://stratum0.org/recordings/20…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Shownotes von [[Benutzer:Drahflow|Drahflow]]s Talk am 14. Juni 2016 mit Timestamps:&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/K0rwI3U9mRE YouTube], [https://stratum0.org/recordings/2016-07-14-drahflow-random-vim-tricks.360p.mp4 MP4 360p], 01h02m15s&lt;br /&gt;
&lt;br /&gt;
 00:00:00  Einführung, Editor-Flamewars&lt;br /&gt;
 00:01:38  vim starten, :help&lt;br /&gt;
 00:02:06  vimtutor&lt;br /&gt;
 &lt;br /&gt;
 Searching:&lt;br /&gt;
 00:03:08  /, *, #, n, N (search, search word below cursor forward/backward, next match, previous match)&lt;br /&gt;
 00:04:50  % (search matching brace)&lt;br /&gt;
 &lt;br /&gt;
 Registers:&lt;br /&gt;
 00:05:49  :help registers, :registers, P, p&lt;br /&gt;
 00:07:10  (spontanes Nachinstallieren von Software)&lt;br /&gt;
 00:10:15  dd (delete line), u (undo), &amp;quot;add (delete line and save into reg a), &amp;quot;ap (paste from reg a)&lt;br /&gt;
 00:11:14  side note: :set showcmd (die Lösung für Screencasts)&lt;br /&gt;
 00:11:48  Register * und + (X Primary Selection, X Clipboard)&lt;br /&gt;
 00:13:00  Insert Mode: &amp;amp;lt;Ctrl-R&amp;gt;a (insert text from register a), &amp;amp;lt;Ctrl-A&amp;gt; (insert previously inserted text)&lt;br /&gt;
 &lt;br /&gt;
 00:14:50  Insert Mode: &amp;amp;lt;Ctrl-Y&amp;gt;, &amp;amp;lt;Ctrl-E&amp;gt; (insert text which is above/below cursor)&lt;br /&gt;
 00:15:45  :set number, :set relativenumber (absolute/relative line numbers on left side)&lt;br /&gt;
 &lt;br /&gt;
 Navigation in Normal Mode (besides hjkl):&lt;br /&gt;
 00:17:00  w, W, b, B (jump to next/previous word)&lt;br /&gt;
 00:18:15  fX, tX (jump to next char &amp;#039;X&amp;#039; / before next char &amp;#039;X&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 Edit command + motion, Text objects, ranges:&lt;br /&gt;
 00:19:41  dw (delete word)&lt;br /&gt;
 00:20:00  dtX, ctX (delete/change until before next &amp;#039;X&amp;#039;), ytX (yank into register until before &amp;#039;X&amp;#039;) ...&lt;br /&gt;
 00:21:15  &amp;quot;inner&amp;quot; range: ci&amp;quot; (delete everything inside &amp;quot;&amp;quot;), cit (change inner HTML tag) ...&lt;br /&gt;
 00:22:54  das (delete a sentence), cap (change a paragraph)&lt;br /&gt;
 &lt;br /&gt;
 Marks:&lt;br /&gt;
 00:23:50  ma (set mark a to current position), &amp;#039;a (jump to line with mark a), `a (jump to mark a)&lt;br /&gt;
 00:24:26  uppercase marks are (system-)global&lt;br /&gt;
 &lt;br /&gt;
 00:24:27  Escape auf Caps Lock o.ä. mappen&lt;br /&gt;
 00:26:47  {, } (jump to begin/end of current &amp;quot;block&amp;quot;)&lt;br /&gt;
 00:27:16  vim mit Input: man bash | vim -&lt;br /&gt;
 00:27:42  :set scrolloff (scroll offset)&lt;br /&gt;
 00:27:55  &amp;amp;lt;Ctrl-E&amp;gt;, &amp;amp;lt;Ctrl-Y&amp;gt; (Normal Mode): scroll up/down without cursor&lt;br /&gt;
 &lt;br /&gt;
 Visual Mode:&lt;br /&gt;
 00:28:30  v (Visual Mode), V (Visual Line), &amp;amp;lt;Ctrl-V&amp;gt; (Visual Block) als Range&lt;br /&gt;
 00:29:00  {Visual Block}I, {Visual Block}A (insert/append columns)&lt;br /&gt;
 &lt;br /&gt;
 00:30:00 . (repeat last edit command)&lt;br /&gt;
 &lt;br /&gt;
 Undo/Redo:&lt;br /&gt;
 00:30:58  u (undo), &amp;amp;lt;Ctrl-R&amp;gt; (redo), g-, g+, :help earlier (time-based undo)&lt;br /&gt;
 &lt;br /&gt;
 Special Chars:&lt;br /&gt;
 00:33:36  Insert Mode &amp;amp;lt;Ctrl-K&amp;gt;: &amp;quot;compose key&amp;quot;&lt;br /&gt;
 00:34:30  Insert Mode &amp;amp;lt;Ctrl-V&amp;gt;: &amp;quot;escape&amp;quot; mode (e.g. &amp;amp;lt;Ctrl-V&amp;gt;&amp;amp;lt;ESC&amp;gt; =&amp;gt; literal ESC char, &amp;amp;lt;Ctrl-V&amp;gt; + hex char, &amp;amp;lt;Ctrl-V&amp;gt;&amp;amp;lt;u&amp;gt; + hex char for Unicode)&lt;br /&gt;
 00:35:23  ga (show hex codepoint of current char), vim -b&lt;br /&gt;
 &lt;br /&gt;
 Character Case:&lt;br /&gt;
 00:36:28  ~ (switch case), gU&amp;amp;lt;range&amp;gt;, gu&amp;amp;lt;range&amp;gt; (make characters in &amp;amp;lt;range&amp;gt; upper/lowercase)&lt;br /&gt;
 00:36:45  &amp;amp;lt;Ctrl-A&amp;gt;, &amp;amp;lt;Ctrl-X&amp;gt; (increment/decrement current number. Also hex and octal!)&lt;br /&gt;
 &lt;br /&gt;
 Indentation:&lt;br /&gt;
 00:37:35  Normal Mode: &amp;amp;lt;&amp;amp;lt;, &amp;gt;&amp;gt;, Insert Mode: &amp;amp;lt;Ctrl-D&amp;gt;, &amp;amp;lt;Ctrl-T&amp;gt; (increase/decrease indentation)&lt;br /&gt;
 00:37:58  ==, ={motion}, {Visual}= (fix indentation}&lt;br /&gt;
 &lt;br /&gt;
 00:38:38  0, ^, $ (jump to beginning/first non-space char/end of line)&lt;br /&gt;
 &lt;br /&gt;
 Macros:&lt;br /&gt;
 00:39:14  qx (start recording macro to register x), q (stop recording), @x (execute macro x)&lt;br /&gt;
 00:40:24  recorsive macros&lt;br /&gt;
 &lt;br /&gt;
 00:41:30  gq{motion}, gq{motion} (rewrap lines), :set textwidth, :set colorcolumn, J (join next line)&lt;br /&gt;
 00:43:38  o, O (insert new line below/above and go to Insert Mode)&lt;br /&gt;
 00:43:48  p, P, &amp;quot;xp, &amp;quot;xP, {Visual}d (paste buffer below/above current line, delete visual block)&lt;br /&gt;
 &lt;br /&gt;
 Spell Checking:&lt;br /&gt;
 00:48:33  :set spell (enable spellchecking), :set spelllang, z= (spelling suggestion for word on cursor), ]s (next misspelled word)&lt;br /&gt;
 &lt;br /&gt;
 Tag Files (source code browsing):&lt;br /&gt;
 00:50:33  &amp;amp;lt;Ctrl-]&amp;gt; (jump to definition of word on cursor), :help tags&lt;br /&gt;
 &lt;br /&gt;
 Autocompletion:&lt;br /&gt;
 00:51:35  Insert Mode: &amp;amp;lt;Ctrl-N&amp;gt;, &amp;amp;lt;Ctrl-P&amp;gt; (next/previous completion), &amp;amp;lt;Ctrl-X&amp;gt;&amp;amp;lt;Ctrl-F&amp;gt; (filename completion), :help completion&lt;br /&gt;
 &lt;br /&gt;
 00:54:03  :&amp;amp;lt;range&amp;gt;! (filter range through external command, e.g. sort)&lt;br /&gt;
 00:55:50  :grep (you guessed it), quick fix list, :cn, :cp (next/previous match), :make&lt;br /&gt;
 &lt;br /&gt;
 00:55:34  gv (last visual selection)&lt;br /&gt;
 &lt;br /&gt;
 Windows/Tabs:&lt;br /&gt;
 00:58:50  :new, :vnew, :sp, :vsp (split windows), :tabnew, :tabnext, :tabprev (tabs), &amp;amp;lt;Ctrl-W&amp;gt;o (make this the only window)&lt;br /&gt;
 00:59:45  :buffers (show all open buffers)&lt;br /&gt;
 &lt;br /&gt;
 01:00:15  :qa! (quit all without saving)&lt;br /&gt;
 &lt;br /&gt;
 01:00:40  {Visual}o (go to other end of visual selection)&lt;br /&gt;
 01:01:05  vimdiff&lt;br /&gt;
 01:01:44  folding, :set foldmethod, zo, zc (open/close fold)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Vorträge]]&lt;/div&gt;</summary>
		<author><name>Daniel Bohrer</name></author>
		
	</entry>
</feed>