| version 1.8, 2004/03/24 17:22:17 |
version 1.9, 2004/03/25 09:32:22 |
|
|
| \usepackage {uvodzovky} |
\usepackage {uvodzovky} |
| \usepackage {wasysym} |
\usepackage {wasysym} |
| |
|
| |
% pocitadlo casu prednasky: |
| |
\def\TIMING#1#2{% |
| |
\newlinechar`\^^J % prinutime ho oddelovat spravy novym riadkom |
| |
\message{^^JTIMING: #1 #2^^J} |
| |
} |
| |
|
| |
|
| % zavadenie bezpatkoveho pisma pre folie |
% zavadenie bezpatkoveho pisma pre folie |
| %\renewcommand{\rmdefault}{cmss} |
%\renewcommand{\rmdefault}{cmss} |
| |
|
|
|
| \def\codeexample#1#2{% /* |
\def\codeexample#1#2{% /* |
| \[ |
\[ |
| \setlength{\fboxsep}{8pt} |
\setlength{\fboxsep}{8pt} |
| \setlength{\mylength}{0.6\linewidth} |
\setlength{\mylength}{0.7\linewidth} |
| \addtolength{\mylength}{-2\fboxsep} |
\addtolength{\mylength}{-2\fboxsep} |
| \addtolength{\mylength}{-2\fboxrule} |
\addtolength{\mylength}{-2\fboxrule} |
| {\boxput(0.83,-1.0){\textcolor{LightGray}{#2}\vspace{1em}{}\strut}{% |
{\boxput(0.83,-1.0){\textcolor{LightGray}{#2}\vspace{1em}{}\strut}{% |
|
|
| vlastného pluginu \plugin{database-client})} |
vlastného pluginu \plugin{database-client})} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Použité značky} |
\slideheading{Použité značky} |
|
|
| \item klávesy, ktoré treba \uv{postláčať}: \vimkey{5dd} |
\item klávesy, ktoré treba \uv{postláčať}: \vimkey{5dd} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| % end UVOD */ |
% end UVOD */ |
| |
|
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| \end{enumerate} |
\end{enumerate} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| \end{enumerate} |
\end{enumerate} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| |
\begin{slide} |
| |
\slideheading{Konfigurácia} |
| |
\begin{itemize} |
| |
\item \overlay{0}{nastavenia možno ukladať do súboru |
| |
\texttt{\~{}/.vimrc}, prípadne do \texttt{\~{}/.gvimrc} |
| |
} |
| |
\item \overlay{1}{zásuvné moduly (pluginy) -- |
| |
\texttt{\~{}/.vim/plugin/} |
| |
} |
| |
\item \overlay{2}{nastavenia podľa typu súboru -- |
| |
\texttt{\~{}/.vim/ftplugin/} |
| |
} |
| |
\item \overlay{3}{projekt \vimconfig{} má konfiguráciu uloženú |
| |
v~CVS, preto bol vyvinutý systém, ako mať rôzne nastavenia |
| |
na rôznych serveroch pre rôznych užívateľov rozdelenú do |
| |
viacerých súborov.\\Viď neskôr plugin \plugin{local/vimrc} |
| |
} |
| |
\end{itemize} |
| |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Pohyb kurzora v texte} |
\slideheading{Pohyb kurzora v texte} |
|
|
| \item \overlay{9}{pohyb po slovách -- \vimkey{w~W~e~E}} |
\item \overlay{9}{pohyb po slovách -- \vimkey{w~W~e~E}} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{3}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| \vimexample{:help motion.txt}} |
\vimexample{:help motion.txt}} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| \vimexample{:help yank\\:help put\\:help registers\\:help recording} |
\vimexample{:help yank\\:help put\\:help registers\\:help recording} |
| } |
} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{description} |
\end{description} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
|
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| |
|
| |
\begin{slide} |
| |
\slideheading{Sprehľadňovanie programov\\skrývaním kódu -- folding} |
| |
\begin{itemize} |
| |
\item \overlay{0}{výhoda nekonečného papiera -- časť možno |
| |
zložiť do harmoniky (vytvoriť záhyb) a~na chvíľu skryť |
| |
} |
| |
\item \overlay{1}{telá funkcií vo zvláštnych záhyboch, zložité |
| |
zanorenia a cykly vo zvláštnych záhyboch |
| |
} |
| |
\item \overlay{2}{rôzne metódy vytvárania záhybov: |
| |
\textbf{manuálna}, \textbf{odsadzovacia}, \textbf{výrazová}, |
| |
\textbf{značkovacia}, \textbf{syntaxová}, \textbf{rozdielová}} |
| |
\item \overlay{3}{podrobnejšie informácie: |
| |
\vimexample{:help folding}} |
| |
\end{itemize} |
| |
\end{slide} |
| |
\TIMING{3}{min} |
| |
|
| |
|
| |
\begin{slide} |
| |
\begin{itemize} |
| |
\item \overlay{0}{nastavenie metódy skrývania |
| |
\vimexample{:set foldmethod=marker\\:set |
| |
foldmethod=manual\\:set foldcolumn=3}} |
| |
\item \overlay{1}{štandardné značky \vimkey{\{\{\{} |
| |
a~\vimkey{\}\}\}}} |
| |
\item \overlay{2}{otvorenie záhybu -- \vimkey{zo}} |
| |
\item \overlay{3}{zatvorenie záhybu -- \vimkey{zc}} |
| |
\item \overlay{4}{vytvorenie záhybu -- \vimkey{zf}} |
| |
\item \overlay{5}{zrušenie záhybu -- \vimkey{zd}} |
| |
\end{itemize} |
| |
\end{slide} |
| |
\TIMING{3}{min} |
| |
|
| |
|
| %\begin{slide} |
%\begin{slide} |
| % \slideheading{Konfigurácia} |
% \slideheading{Mapovanie kláves} |
| % \overlay{0}{slide 2} |
% \begin{itemize} |
| % \overlay{1}{slide 2} |
% \item \overlay{0}{ |
| |
% slide 1 |
| |
% } |
| |
% \item \overlay{1}{ |
| |
% slide 2 |
| |
% } |
| |
% \end{itemize} |
| %\end{slide} |
%\end{slide} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Mapovanie kláves} |
\slideheading{Automaticky spúšťané príkazy} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{0}{ |
\item \overlay{0}{\textbf{autocommands} |
| slide 1 |
\vimexample{:help autocmd} |
| |
} |
| |
\item \overlay{1}{po uložení konfiguračného súboru |
| |
\texttt{httpd.conf} spraviť reštart webservera: |
| |
\shellexample{vim /etc/apache/httpd.conf} |
| |
\vimexample{% |
| |
:au BufWritePost *.conf :wall\\ |
| |
:au BufWritePost *.conf \strut~~:!/etc/init.d/apache~reload |
| } |
} |
| \item \overlay{1}{ |
|
| slide 2 |
|
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Automaticky spúšťané príkazy} |
|
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{0}{ |
\item vysádzať \LaTeX{ovský} dokument po uložení |
| slide 1 |
súboru: |
| } |
\vimexample{% |
| \item \overlay{1}{ |
:au BufWritePost *.tex :wall\\ |
| slide 2 |
:au BufWritePost *.tex :!make |
| } |
} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Debugger regulárnych výrazov} |
\slideheading{Debugger regulárnych výrazov} |
| \begin{itemize} |
\begin{itemize} |
| \item \overlay{0}{ |
\item \overlay{0}{chcem sa to konečne naučiť!} |
| slide 1 |
\item \overlay{1}{vôbec mi to nefunguje \dots} |
| } |
\item \overlay{2}{môj problém je naozaj \textbf{zložitý}} |
| \item \overlay{1}{ |
\end{itemize} |
| slide 2 |
\overlay{3}{ |
| } |
\shellexample{vim /var/log/httpd-access.log} |
| \end{itemize} |
\vimexample{% |
| |
:set nowrap\\ |
| |
:set hlsearch\\ |
| |
:set incsearch\\ |
| |
% |
| |
% vysadzat text z nasledovneho riadku je BRUTALITA !!! |
| |
% |
| |
%/^[^ ]* - - \[09\/Feb\/2004[^"]* "GET |
| |
%{\small/\^{}$[$\^{}~$]$*~-~-~$\backslash[09\backslash/$Feb$\backslash/2004[$\^{}"$]$*~"GET} |
| |
%/^\([^ ]*\).*\[09\/Feb\/.* "GET \([^ ]*\) |
| |
\mbox{\small/\^{}$\backslash([$\^{}~$]\!*\!\backslash)$.*$\backslash[09\backslash/$Feb$\backslash/$.*~"GET~$\backslash([$\^{}~$]\!*\!\backslash)$} |
| |
} |
| |
} |
| \end{slide} |
\end{slide} |
| |
|
| |
|
|
|
| \item \overlay{3}{Spolupracovníci sú \red\bf vítaní \dots} |
\item \overlay{3}{Spolupracovníci sú \red\bf vítaní \dots} |
| \end{itemize} |
\end{itemize} |
| \end{slide} |
\end{slide} |
| |
\TIMING{2}{min} |
| |
|
| \def\bgtext{}% vypneme logo "Vim" |
\def\bgtext{}% vypneme logo "Vim" |
| |
|
| \begin{slide} |
\begin{slide} |
| \slideheading{Záver} |
\slideheading{Záver} |
|
|
| {}\strut\\% odvolavka na MySQL a Perl tu je kvoli pludinu database-client.vim |
{}\strut\\% odvolavka na MySQL a Perl tu je kvoli pludinu database-client.vim |
| \end{center} |
\end{center} |
| \end{slide} |
\end{slide} |
| |
\TIMING{1}{min} |
| |
|
| \begin{slide} |
\begin{slide} |
| \listofslides |
\listofslides |