\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{f0rce} \pdfinfo{ /Title (poradnik-o-vim-ie.pdf) /Creator (Cheatography) /Author (f0rce) /Subject (Poradnik o vim'ie Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{216AA3} \definecolor{LightBackground}{HTML}{F1F5F9} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Poradnik o vim'ie Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{f0rce} via \textcolor{DarkBackground}{\uline{cheatography.com/33426/cs/10396/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}f0rce \\ \uline{cheatography.com/f0rce} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 10th January, 2017.\\ Updated 10th January, 2017.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Co to jest Vim?}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Vim}} to rozbudowany edytor tekstu dla programisty. Może być używany do edycji wszelkiego rodzaju plików tekstowych.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{1.24425 cm} x{3.73275 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Jak się w nim poruszać?}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Aby wykonać ruchy kursorem w edytorze wykorzystujemy klawisze h, j, k, l.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{h}} & {\emph{ruch w lewo}} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{j}} & {\emph{ruch w prawo}} \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} {\bf{k}} & {\emph{ruch do góry}} \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} {\bf{l}} & {\emph{ruch na dół}} \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Wychodzenie z Vim'a}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Wyjść z edytora możemy na kilka sposobów:} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{:q}} - jeśli w pliku nie dokonaliśmy żadnych zmian} \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:q!}} - jeżeli w pliku dokonaliśmy zmiany, ale chcemy je odrzucić} \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{:wq}} - jeżeli w pliku dokonaliśmy zmiany i chcemy je zapisać} \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{`Jeżeli chcemy zapisać plik, ale nie chcemy jeszcze z niego wychodzić używamy {\bf{:w}}`} \tn % Row Count 9 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.64701 cm} x{4.32999 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Używanie mnożnika dla ruchu.}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Wpisanie liczby przed ruchem powtarza ruch odpowiednią ilość razy.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{2w}} & {\emph{przenosi o dwa wyrazy do przodu}} \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} {\bf{3w}} & {\emph{przenosi o trzy wyrazu do przodu (itd.)}} \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} {\bf{2e}} & {\emph{przenosi kursor na koniec drugiego wyrazu w przód (3 - trzeciego itd.)}} \tn % Row Count 9 (+ 3) % Row 4 \SetRowColor{LightBackground} {\bf{0}} & {\emph{przenosi kursor na początek linii}} \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Obsługa pliku}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:w NAZWA\_PLIKU}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{zapisuje obecny plik Vima na dysk z nazwą NAZWA\_PLIKU.} \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{v ruch :w NAZWA\_PLIKU}}} \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{zapisuje Wizualnie wybrane linie do NAZWA\_PLIKU.} \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:r NAZWA\_PLIKU}}} \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{wczytuje z dysku plik NAZWA\_PLIKU i wstawia go do bieżącego pliku poniżej kursora.} \tn % Row Count 8 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Pomoc Vim}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{F1}} & wyświetl pomoc \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\bf{:help}} & wyświetl pomoc \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{Ctrl+W}} & przeskoczenie z jednego okna do drugiego \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} {\bf{:help}} argument & znajduje pomoc dla podanego argumentu \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} {\bf{:q}} & zamknięcie okna pomocy \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Edycja tekstu - kasowanie}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Aby skasować tekst należy najechać kursorem na znak, który chcemy usunąć i nacisnąć {\bf{x}}. \newline % Row Count 2 (+ 2) Aby usunąć cały wyraz najeżdżamy kursorem na jego początek i wpisujemy {\bf{dw}}. Aby usunąć np. dwa wyrazy wpisujemy {\bf{2dw}}, aby trzy to {\bf{3dw}} itd. \newline % Row Count 6 (+ 4) Aby usunąć tekst do końca linii wpisujemy {\bf{d\$}}. \newline % Row Count 8 (+ 2) Aby usunąć całą linię wpisujemy {\bf{dd}}.% Row Count 9 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{0.9954 cm} x{3.9816 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Położenie kursora i status pliku}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Ctrl+G}} & sprawdza położenie w pliku i status pliku. \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{G}} & przejście na koniec pliku \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{gg}} & przejście na początek pliku \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} {\bf{Ctrl+0}} & przenosi kursor do starszych pozycji \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} {\bf{Ctrl+I}} & przenosi kursor do nowszych pozycji \tn % Row Count 8 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.79172 cm} x{3.18528 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Polecenie szukaj}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{/wyrażenie}} & szukaj do przodu \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{?wyrażenie}} & szukaj do tyłu \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} {\bf{n,N}} & znajdź następny \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} {\bf{\%}} & szuka zamykającego nawiasu \tn % Row Count 7 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Wykonywanie poleceń zewnętrznych}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:!polecenie}} wykonuje polecenie zewnętrzne.} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Użytecznymi przykładami są:} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:!dir}} - pokazuje spis plików w katalogu.} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{:!rm}} NAZWA\_PLIKU - usuwa plik NAZWA\_PLIKU.} \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Polecenie append}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Wpisanie {\bf{a}} wstawia tekst ZA znakiem, na którym jest kursor.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Wpisanie {\bf{A}} dodaje tekst na końcu linii.} \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{1.04517 cm} x{3.93183 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Zmiana tekstu}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{c}} & zamienia obiekt \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\bf{s}} & zamiana znaku \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{cc}} & zamiana linii \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} {\bf{C}} & zamiana do końca lini \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.14471 cm} x{3.83229 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Okna}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{C-w n}} & otwiera nowe okno \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\bf{C-w s}} & dzieli okno w poziomie \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{C-w v}} & dzieli okno w pionie \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} {\bf{C-w w}} & przejście do następnego okna \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} {\bf{C-w q}} & zamknięcie okna \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} {\bf{C-w o}} & zamknięcie pozostałych okien \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Edycja tekstu - wprowadzanie/dodawanie.}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Aby wprowadzić tekst należy nacisnąć {\bf{i}} lub {\bf{INSERT}}. \newline % Row Count 2 (+ 2) Aby powrócić do trybu normalnego, wciskamy klawisz {\bf{ESC}}. \newline % Row Count 4 (+ 2) Jeżeli chcemy dodać coś na końcu linii klikamy {\bf{A}} (shift+a). \newline % Row Count 6 (+ 2) Aby zastąpić znak pod kursorem na inny wpisujemy {\bf{r-}}, w miejsce {\bf{-}} wpisujemy znak, który chcemy wstawić.% Row Count 9 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{Aby wstawić usuniętą wcześniej zawartość w inne miejsce używamy polecenia {\emph{PUT (wstaw)}} wciskając {\bf{p}}.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Operator change (zmień)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Aby zmienić wyraz do końca stawiamy kursor w miejscu od którego chcemy zmienić wyraz i wpisujemy {\bf{ce}}.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Polecenie undo (cofnij).}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Aby cofnąć skutki ostatniego polecenia wpisujemy {\bf{u}}. \newline % Row Count 2 (+ 2) Aby przywrócić linię do oryginalnego stanu wpisujemy {\bf{U}}.% Row Count 4 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Polecenie substitute (zmiana)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{aby zamienić {\bf{stary}} na {\bf{nowy}} należy wpisać {\bf{:s/stary/nowy/g}}% Row Count 2 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Wykonywanie poleceń zewnętrznych}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{!:polecenie}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{wykonanie polecenia powłoki} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{!!polecenie}}} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{rezultat polecenia umieszczany jest w buforze} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{:sh}}} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{uruchomienie powłoki} \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.69678 cm} x{4.28022 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Polecenie open}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{o}} & otwiera linię PONIŻEJ kursora. \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\bf{O}} & otwiera linię POWYŻEJ kursora. \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.69678 cm} x{4.28022 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Kopiuj, wklej (schowek)}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{yw}} & kopiuj do schowka bieżący wyraz \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\bf{yb}} & kopiuj do schowka poprzedni wyraz \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} {\bf{Y}} & kopiuje tekst do konca lini \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} {\bf{p}} & wklej skopiowany tekst za kursorem \tn % Row Count 6 (+ 1) % Row 4 \SetRowColor{LightBackground} {\bf{P}} & wklej skopiowany tekst przed kursorem \tn % Row Count 8 (+ 2) % Row 5 \SetRowColor{white} {\bf{nY}} & kopiuj następne \textless{}n\textgreater{} linii \tn % Row Count 10 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}