<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://trashwiki.cz/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://trashwiki.cz/feed.php">
        <title>Trash wiki software:vim</title>
        <description></description>
        <link>http://trashwiki.cz/</link>
        <image rdf:resource="http://trashwiki.cz/lib/images/favicon.ico" />
       <dc:date>2010-09-05T20:02:29+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://trashwiki.cz/doku.php/software:vim:vim?rev=1266350747&amp;do=diff"/>
                <rdf:li rdf:resource="http://trashwiki.cz/doku.php/software:vim:vim_v_kolecku?rev=1246789603&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://trashwiki.cz/lib/images/favicon.ico">
        <title>Trash wiki</title>
        <link>http://trashwiki.cz/</link>
        <url>http://trashwiki.cz/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://trashwiki.cz/doku.php/software:vim:vim?rev=1266350747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-16T21:05:47+02:00</dc:date>
        <title>software:vim:vim</title>
        <link>http://trashwiki.cz/doku.php/software:vim:vim?rev=1266350747&amp;do=diff</link>
        <description>&lt;pre&gt;
@@ -3,5 +3,7 @@
  [[http://cs.wikipedia.org/wiki/Vim|ViM - Wikipedia]]
+ 
+ Zdrojáky: ''hg clone https://vim.googlecode.com/hg/  vim''
  
  ===== Poznámky z Vimbooku =====
  | [[software:vim:vimbook:chapter_00|Chapter 00]] | [[software:vim:vimbook:chapter_11|Chapter 11]] | [[software:vim:vimbook:chapter_22|Chapter 22]] |
  | [[software:vim:vimbook:chapter_01|Chapter 01]] | [[software:vim:vimbook:chapter_12|Chapter 12]] | [[software:vim:vimbook:chapter_23|Chapter 23]] |

&lt;/pre&gt;</description>
    </item>
    <item rdf:about="http://trashwiki.cz/doku.php/software:vim:vim_v_kolecku?rev=1246789603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-05T12:26:43+02:00</dc:date>
        <title>software:vim:vim_v_kolecku</title>
        <link>http://trashwiki.cz/doku.php/software:vim:vim_v_kolecku?rev=1246789603&amp;do=diff</link>
        <description>&lt;pre&gt;
@@ -1 +1,270 @@
+ ====== VIM v kolečku ======
  
+ //&amp;quot;To me, vi is Zen.// 
+ 
+ //To use vi is to practice zen.//
+ 
+ //Every command is a koan.//
+ 
+ //Profound to the user,//
+ 
+ //unintelligible to the uninitiated.//
+ 
+ //You discover truth every time you use it.&amp;quot;//
+ 
+ --reddy@lion.austin.com
+ 
+ ===== Spuštění =====
+ Klasické spuštění
+ &amp;lt;code&amp;gt;vim&amp;lt;/code&amp;gt;
+ 
+ Spuštění s úpravou zadaného souboru
+ &amp;lt;code&amp;gt;vim /cesta/k/souboru/soubor.txt&amp;lt;/code&amp;gt;
+ 
+ Úprava dva (a více souborů) s jejich rozložení do záložek
+ &amp;lt;code&amp;gt;vim -p soubor1 soubor2&amp;lt;/code&amp;gt;
+ 
+ Spuštění příkazu ihned po startu
+ &amp;lt;code&amp;gt;vim -c prikaz&amp;lt;/code&amp;gt;
+ To se dá například využít pro testování rychlosti nabíhání vimu příkazem
+ &amp;lt;code&amp;gt;
+ bash-3.2$ time vim -c q
+ real    0m0.037s
+ user    0m0.030s
+ sys     0m0.003s
+ 
+ bash-3.2$ # Archlinux, Vim 7.2.018, C2D2.4GHz@800MHz+5400rpm
+ &amp;lt;/code&amp;gt; 
+ 
+ Vtípky
+ &amp;lt;code&amp;gt;vim -A # arabsky vim ;-)
+ vim -F # farsi mode o_O&amp;lt;/code&amp;gt;
+ 
+ ===== Vim jako kalkulačka =====
+ Mějme číslo 'n' někde v textu. V normal mode pak funguje CTRL+a jako inkrementace a CTRL+x je dekrementace v případě, že se kurzor nachází nad číslem 'n'.
+ 
+ Vim umí {in/de}krementovat čísla decimální, hexadecimální a oktalová. V případě, že stojíme na čísle, které je ve tvaru 0x... tak se bude s číslem nakládat jako s šestnáctkovým, jestliže má na začátku nulu a ani jedna číslice není vyšší než sedm, pak se s číslem nakládá jako s osmičkovým. Jinak se s číslem nakládá jako s číslem desítkovým.
+ 
+ {In,De}krementaci lze provádět i na oboru znaků [a-z]. Tato vlastnost je však 'exklusivní nebo' s vlastní {in,de}krementace čísel. Je nutno přenastavit proměnou 'nrformats'. Pokud zadáme příkaz &amp;lt;code&amp;gt;:set nrformats&amp;lt;/code&amp;gt;vypíše se nám aktuální nastavení, které pravděpodobně bude vypadat jako &amp;lt;code&amp;gt;nrformats=octal,hex&amp;lt;/code&amp;gt;Pro změnu oboru na [a-z] zadejte &amp;lt;code&amp;gt;:set nrformats=alpha&amp;lt;/code&amp;gt;
+ 
+ ===== Spojování řádek =====
+ Klávesa 'J' spojí řádku, na které se nachází kurzor s řádkou pod ní. Příkaz 'J' je 'ekvivalentní '2J' (což je nejmenší počet spojitelných řádků). Lze spojit více řádků násobením 'xJ'. Například '4J' spojí čtyři řádky (počítaje řádku, na které je kurzor). Příkaz 'J' je odvozen od anglického slova &amp;quot;join&amp;quot;.
+ 
+ ===== Šablony =====
+ Základ je mít ve $HOME/.vimrc něco jako 
+ &amp;lt;code&amp;gt;
+ &amp;quot; Pri vytvareni noveho souboru se pouzije sablona
+ &amp;quot;autocmd BufNewFile *.[a-zA-Z0-9]\+ silent! 0read $HOME/.vim/empty.&amp;lt;amatch&amp;gt;:t:e
+ autocmd BufNewFile *.php    0read ~/.vim/pattern/php
+ autocmd BufNewFile *.html   0read ~/.vim/pattern/html
+ autocmd BufNewFile *.tex    0read ~/.vim/pattern/tex
+ autocmd BufNewFile *.sh     0read ~/.vim/pattern/sh
+ autocmd BufNewFile *.pl     0read ~/.vim/pattern/pl
+ autocmd BufNewFile *.c      0read ~/.vim/pattern/c
+ autocmd BufNewFile *.j      0read ~/.vim/pattern/j
+ autocmd BufNewFile Makefile 0read ~/.vim/pattern/makefile
+ &amp;lt;/code&amp;gt;
+ (To se samozřejmě může lišit podle toho jak to kdo chce..)
+ 
+ A pak následují šablony:
+ &amp;lt;code&amp;gt;
+ $ ls ~/.vim/pattern/
+ c  html  j  makefile  php  pl  sh  tex
+ $ cat ~/.vim/pattern/html
+ &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot; &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;
+ &amp;lt;html&amp;gt;
+         &amp;lt;head&amp;gt;
+                 &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;
+                 &amp;lt;meta http-equiv=&amp;quot;content-language&amp;quot; content=&amp;quot;&amp;quot;&amp;gt;
+                 &amp;lt;meta name=&amp;quot;author&amp;quot; content=&amp;quot;Martin 'dum8d0g' Kopta http://martin.kopta.eu/&amp;quot;&amp;gt;
+                 &amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;&amp;quot;&amp;gt;
+                 &amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;&amp;quot;&amp;gt;
+                 &amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;ALL,FOLLOW&amp;quot;&amp;gt;
+                 &amp;lt;meta name=&amp;quot;cache&amp;quot; content=&amp;quot;no-cache&amp;quot;&amp;gt;
+                 &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;&amp;quot;&amp;gt;
+                 &amp;lt;link rel=&amp;quot;icon&amp;quot; type=&amp;quot;image/x-icon&amp;quot; href=&amp;quot;&amp;quot;&amp;gt;
+                 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
+                 &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;
+         &amp;lt;/head&amp;gt;
+         &amp;lt;body&amp;gt;
+                 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;
+ 
+                 &amp;lt;/div&amp;gt;
+         &amp;lt;/body&amp;gt;
+ &amp;lt;/html&amp;gt;
+ $ cat ~/.vim/pattern/c
+ /* Martin 'dum8d0g' Kopta
+  * date
+  * sourcename.c
+  * description
+  */
+ 
+ /* Header: stdio
+  * Reason: printf
+  */
+ #include &amp;lt;stdio.h&amp;gt;
+ 
+ int main(int argc, char *argv[]){
+ 
+         return (0);
+ }
+ $ cat ~/.vim/pattern/php
+ &amp;lt;?php
+ 
+ ?&amp;gt;
+ $ cat ~/.vim/pattern/pl
+ #!/usr/bin/env perl
+ use 5.010;
+ use strict;
+ use warnings;
+ #use diagnostics;
+ 
+ $ cat ~/.vim/pattern/tex
+ %  
+ % 
+ % Martin 'dum8d0g' Kopta
+ % http://martin.kopta.eu
+ % email: martin@kopta.eu
+ % jabber martin@kopta.eu
+ 
+ \documentclass{article} 
+ %\documentclass[twocolumn]{article} 
+ 
+ % Pouzite balicky a nastaveni
+ \usepackage{czech}
+ \usepackage[utf8]{inputenc}
+ %\usepackage{amssymb, amsmath}
+ %\usepackage[]{graphicx}
+ %\usepackage[total={16cm,25cm}, top=3cm, left=2cm, bottom=2cm, includefoot]{geom
+ etry}
+ 
+ % Velikost pisma 12pt a odradkovani 15pt
+ %\fontsize{10pt}{13pt}
+ %\selectfont
+ 
+ % Informace o dokumentu
+ %\title{}
+ %\author{}
+ %\date{}
+ 
+ % Dokument
+ \begin{document} 
+ 
+ % Celni stranka
+ %\begin{titlepage}
+ %\maketitle
+ %\thispagestyle{empty}
+ %\end{titlepage}
+ 
+ %\section{} 
+ 
+ \end{document} 
+ % Konec 
+ 
+ $ cat ~/.vim/pattern/makefile 
+ # Gnuplot
+ SOURCE = main.plot
+ all: show
+ 
+ show:
+         gnuplot $(SOURCE)
+ 
+ # Graphviz
+ SOURCE = main.dot
+ OUTPUT = output.png
+ TYPE   = png
+ all: show
+ 
+ show: makepng
+         feh $(OUTPUT)
+ 
+ makepng:
+         dot -T$(TYPE) &amp;lt; $(SOURCE) &amp;gt; $(OUTPUT)
+ 
+ clean:
+         rm -f OUTPUT
+ 
+ 
+ # LaTeX
+ all: show
+ 
+ show: pdf
+         xpdf main.pdf
+ 
+ pdf: main.tex
+         pdfcslatex main.tex
+ 
+ clean:
+         rm -f main.aux main.log main.pdf
+ 
+ # Jasmin
+ all: build run
+ 
+ build: main.j
+         jasmin main.j
+ 
+ run: Main.class
+         java Main
+ 
+ # C
+ CC     = gcc
+ CFLAGS = -Wall -pedantic
+ CLIBS  = -lrt -lpthread
+ now    = main
+ nowpar = 
+ 
+ all: clean build run
+ 
+ build: $(now)
+ 
+ main: main.c
+         $(CC) $(CFLAGS) $(CLIBS) -o main main.c
+ 
+ run:
+         xterm -e &amp;quot;./$(now) $(nowpar);echo;echo ==KONEC==;read&amp;quot;
+ 
+ clean:
+         clear
+         rm -f $(now)
+ $ cat ~/.vim/pattern/sh 
+ #!/usr/bin/env bash
+ 
+ &amp;lt;/code&amp;gt;
+ Samozřejmě lze libovolně rozšiřovat a modifikovat..
+ 
+ ===== Odsazování =====
+ 
+   * '&amp;gt;&amp;gt;' odsadí o jeden shiftwidth (:set shiftwidth=8) vpravo
+   * '&amp;lt;&amp;lt;' to samé vlevo
+   * '^t' odsadí o jeden shiftwidth vpravo v insert modu
+   * '^d' odsadí o jeden shiftwidth vlevo v insert modu
+   * 'gq' preformatuje aktualni odstavec
+ 
+ ===== Formáty =====
+ === Konce řádek ===
+ seznam formátů:
+ &amp;lt;code&amp;gt;
+ :set ffs?
+ &amp;lt;/code&amp;gt;
+ zobrazení/nastavení formátu:
+ &amp;lt;code&amp;gt;
+ :set ff?
+ :set ff=unix
+ &amp;lt;/code&amp;gt;
+ 
+ ===== Vi režim =====
+ 
+ Aplikace, které využívají readline (tj python, psql, spousta různých CLI programů, ..) mohou využívat vi mód.
+ 
+ &amp;lt;code&amp;gt;
+ $ cat ~/.inputrc
+ set editing-mode vi
+ &amp;lt;/code&amp;gt;
+ 
+ Speciálně bash lze přepnou do vylepšeného vi módu (esc, v -- skok do editoru)
+ &amp;lt;code&amp;gt;
+ set -o vi
+ &amp;lt;/code&amp;gt;
+ 
+ 
+ V případě použití výchozího emacs módu (jinak set -o emacs) lze při psaní dlouhého příkazu skočit do $VISUAL (buď vim nebo něco jiného systémového) pomocí zkratky ^e^x (ctrl+e, ctrl+x).

&lt;/pre&gt;</description>
    </item>
</rdf:RDF>
