\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{Marco Santos (marconlsantos)} \pdfinfo{ /Title (neovim.pdf) /Creator (Cheatography) /Author (Marco Santos (marconlsantos)) /Subject (NeoVim 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}{000000} \definecolor{LightBackground}{HTML}{F7F7F7} \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{NeoVim Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Marco Santos (marconlsantos)} via \textcolor{DarkBackground}{\uline{cheatography.com/39521/cs/12307/}}} \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}Marco Santos (marconlsantos) \\ \uline{cheatography.com/marconlsantos} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 25th April, 2023.\\ Updated 25th April, 2023.\\ 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*}{2} \begin{tabularx}{8.4cm}{x{2.56 cm} x{5.44 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Changing modes}} \tn % Row 0 \SetRowColor{LightBackground} \textless{}ESC\textgreater{} & Exit from other modes into NORMAL mode \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} i/I & Enter INSERT mode, cursor placed before the current character/first character in line \tn % Row Count 6 (+ 4) % Row 2 \SetRowColor{LightBackground} a/A & Enter INSERT mode, cursor placed after the current character/the end of the line \tn % Row Count 9 (+ 3) % Row 3 \SetRowColor{white} o/O & Creates a new, empty line below/above the cursor, and enter INSERT mode \tn % Row Count 12 (+ 3) % Row 4 \SetRowColor{LightBackground} v & Enter Visual mode, cursor movement selection \tn % Row Count 14 (+ 2) % Row 5 \SetRowColor{white} V & Enter Visual mode, line selection \tn % Row Count 16 (+ 2) % Row 6 \SetRowColor{LightBackground} \{\{nobreak\}\}\textless{}CTRL\textgreater{}-v & Enter Visual mode, block selection \tn % Row Count 18 (+ 2) % Row 7 \SetRowColor{white} : & Enter COMMAND-LINE mode \tn % Row Count 19 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.56 cm} x{5.44 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{NORMAL mode}} \tn % Row 0 \SetRowColor{LightBackground} J & Join line at cursor with line below it \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} u & Undo last edit \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} U & Undoes all the changes made on the last line that was edited \tn % Row Count 6 (+ 3) % Row 3 \SetRowColor{white} p & Put \tn % Row Count 7 (+ 1) % Row 4 \SetRowColor{LightBackground} \{\{nobreak\}\}\textless{}CTRL\textgreater{}-r & Reverse the preceding command \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} ZZ & Writes the file and exits \tn % Row Count 10 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} x{7.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Operators}} \tn % Row 0 \SetRowColor{LightBackground} y & Copy (Yank) \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} c & Change (deletes and enters INSERT mode) \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} d & Delete \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{4.4 cm} x{3.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Selection}} \tn % Row 0 \SetRowColor{LightBackground} w & Word \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} W & WORD \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} s & Sentence \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} p & Paragraph \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} {[} or {]} & {[}{]} block \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} ( or ) or b & () block \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} \textless{} or \textgreater{} & \textless{}\textgreater{} block \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} \{ or \} & \{\} Block \tn % Row Count 8 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{These are preceded by either i (Inner) or a (as in A word), and the inner ones exclude space and delimiters from the selection} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Motions}} \tn % Row 0 \SetRowColor{LightBackground} w/W & Start of the next word/WORD \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} b/B & Start of the previous word/WORD \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} e/E & End of the next word/WORD \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} ge/gE & End of the previous word/WORD \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \{\{nobreak\}\}0 or \textless{}HOME\textgreater{} & Very first character of the line \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} \textasciicircum{} & First non-blank character of the line \tn % Row Count 11 (+ 2) % Row 6 \SetRowColor{LightBackground} \$ & End of a line (eol) \tn % Row Count 12 (+ 1) % Row 7 \SetRowColor{white} f/F\{char\} & Forward/backwards to character \{char\} \tn % Row Count 14 (+ 2) % Row 8 \SetRowColor{LightBackground} t/T\{char\} & Like f/F but stops on character before (To) \tn % Row Count 16 (+ 2) % Row 9 \SetRowColor{white} \% & Matching pair (for parenthesis, square brackets and squiglies) \tn % Row Count 19 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.44 cm} x{4.56 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Cursor motions}} \tn % Row 0 \SetRowColor{LightBackground} \{\{nobreak\}\}h or \textless{}RIGHT\textgreater{} & Right \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} k or \textless{}UP\textgreater{} & Up \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} j or \textless{}DOWN\textgreater{} & Down \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} l or \textless{}LEFT\textgreater{} & Left \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} H & First line on screen (High) \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} M & Middle line on screen (Middle) \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} L & Last line on screen (Low) \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.56 cm} x{5.44 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Scrolling Motions}} \tn % Row 0 \SetRowColor{LightBackground} \{\{nobreak\}\}\textless{}CTRL\textgreater{}-u & Scroll half a page up \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \textless{}CTRL\textgreater{}-d & Scroll half a page down \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \textless{}CTRL\textgreater{}-y & Scroll up one line \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} \textless{}CTRL\textgreater{}-e & Scroll down one line \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} \textless{}CTRL\textgreater{}-b & Scroll up (Back) one screen minus 2 lines \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} \textless{}CTRL\textgreater{}-f & Scroll down (Forward) one screen minus 2 lines \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} zt & Move cursor line to the top of screen \tn % Row Count 11 (+ 2) % Row 7 \SetRowColor{white} zz & Move cursor line to middle of screen \tn % Row Count 13 (+ 2) % Row 8 \SetRowColor{LightBackground} zb & Move cursor line to the bottom of screen \tn % Row Count 15 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.36 cm} x{4.64 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Windows}} \tn % Row 0 \SetRowColor{LightBackground} \{\{nobreak\}\}\textless{}CTRL\textgreater{}-w w & Jump between the windows \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \textless{}CTRL\textgreater{}-w t & Move to the TOP window \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \textless{}CTRL\textgreater{}-w b & Move to the BOTTOM window \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \textless{}CTRL\textgreater{}-w + & Increase the size of a window \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \textless{}CTRL\textgreater{}-w - & Decrease the size of a window \tn % Row Count 9 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{You can also use \textless{}CTRL\textgreater{}-w followed by h, j, k and l to navigate opened windows, and H, J, K and L to move windows around.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.48 cm} x{5.52 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Shortcuts}} \tn % Row 0 \SetRowColor{LightBackground} s & Change one character \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} x & Delete character under the cursor \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} X & Delete character left of the cursor \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} r & Waits for you to type a character, and will replace the character under the cursor with it \tn % Row Count 9 (+ 4) % Row 4 \SetRowColor{LightBackground} C & Change to the end of line \tn % Row Count 10 (+ 1) % Row 5 \SetRowColor{white} D & Delete to the end of line \tn % Row Count 11 (+ 1) % Row 6 \SetRowColor{LightBackground} yy & Copy a whole line \tn % Row Count 12 (+ 1) % Row 7 \SetRowColor{white} \{\{nobreak\}\}cc or S & Change a whole line \tn % Row Count 14 (+ 2) % Row 8 \SetRowColor{LightBackground} dd & Deletes a whole line \tn % Row Count 15 (+ 1) % Row 9 \SetRowColor{white} . & Repeats the last change (except undo) \tn % Row Count 17 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.12 cm} x{4.88 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{VISUAL BLOCK mode}} \tn % Row 0 \SetRowColor{LightBackground} o & Change cursor to the other end of the selection \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} O & Change corner in block selection \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \{\{nobreak\}\}I\{string\}\textless{}Esc\textgreater{} & Inserts the text \{string\} in each line, to the left of the block \tn % Row Count 7 (+ 3) % Row 3 \SetRowColor{white} \{\{nobreak\}\}A\{string\}\textless{}Esc\textgreater{} & Inserts the text \{string\} in each line, to the right of the block \tn % Row Count 10 (+ 3) % Row 4 \SetRowColor{LightBackground} \{\{nobreak\}\}\$A\{string\}\textless{}Esc\textgreater{} & Same as A\{string\}\textless{}Esc\textgreater{}, but will append the string in the lines that are shorter \tn % Row Count 14 (+ 4) % Row 5 \SetRowColor{white} \{\{nobreak\}\}C\{string\}\textless{}Esc\textgreater{} & Deletes the block and then throws you into Insert mode to enable you to type in a string \tn % Row Count 18 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.12 cm} x{4.88 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Search}} \tn % Row 0 \SetRowColor{LightBackground} /\{pattern\} & Search forwards \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} ?\{pattern\} & Search backwards \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} n/N & Move to next/previous occurrence \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} \{\{nobreak\}\}\textless{}UP\textgreater{} and \textless{}DOWN\textgreater{} & Move through the history of search commands \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} * & Grab the word under the cursor and search forward \tn % Row Count 9 (+ 3) % Row 5 \SetRowColor{white} \# & grab the word under the cursor and search backwards \tn % Row Count 12 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.8 cm} x{7.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Patterns}} \tn % Row 0 \SetRowColor{LightBackground} \textbackslash{} & Escape special characters below to look for them \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \textasciicircum{} & Matches the beginning of a line \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \$ & Matches the end of a line \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} . & Matches any existing character \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.68 cm} x{4.32 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Substitution ranges}} \tn % Row 0 \SetRowColor{LightBackground} No range specified & Current line \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \% & All lines \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \{number\} & Line \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} . & First line \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \$ & Last line \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \{\{nobreak\}\}- 0r + \{number\} & Line offset from range boundary \tn % Row Count 7 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{You can use a comma to specify an interval, .,\$ means from the first line to the last line. You can also use patterns.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.4 cm} x{5.6 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Substitution flags}} \tn % Row 0 \SetRowColor{LightBackground} No flag specified & First occurrence in range \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} g & All ocurrences in range \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} c & Ask for confirmation before it performs each substitution \tn % Row Count 6 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.28 cm} x{4.72 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{COMMAND-LINE mode}} \tn % Row 0 \SetRowColor{LightBackground} edit \textless{}filename\textgreater{} & Edit new file, or load existing \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} q & Quit \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} q! & Quit and throw changes away \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \{\{nobreak\}\}saveas \textless{}filename\textgreater{} & Save contents as \textless{}filename\textgreater{} and continue editing \tn % Row Count 8 (+ 3) % Row 4 \SetRowColor{LightBackground} file \textless{}filename\textgreater{} & Change current file name (does not write it) \tn % Row Count 10 (+ 2) % Row 5 \SetRowColor{white} substitute or s & Find and replace, in the form {[}range{]}substitute/from/to/{[}flags{]} (see substitution pannels) \tn % Row Count 14 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{p{0.88 cm} x{7.12 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Window commands}} \tn % Row 0 \SetRowColor{LightBackground} new & Open a window on a new, empty file above the current one \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} split & Open a new window above the current one. If file name is provided, opens a second window and starts editing the given file \tn % Row Count 6 (+ 4) % Row 2 \SetRowColor{LightBackground} close & Close current window \tn % Row Count 8 (+ 2) % Row 3 \SetRowColor{white} only & Closes all windows, except for the current one \tn % Row Count 10 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Prepend v in new and split for a vertical split with a new window to the left} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}