Repository für den Vim Workshop in der O-Phase 2019
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.3 KiB

6 years ago
  1. \documentclass[xetex]{beamer}
  2. \usepackage[ngerman]{babel}
  3. \usepackage{hyperref}
  4. \usepackage[default]{sourcesanspro}
  5. \usepackage[scale=0.9]{sourcecodepro}
  6. \usepackage{graphicx}
  7. \usepackage{keystroke}
  8. \usepackage{csquotes}
  9. \usepackage{minted}
  10. %\setmainfont{Source Serif Pro}
  11. %Information to be included in the title page:
  12. \title{How to VIM}
  13. \subtitle{Eine kurze Einführung in den Texteditor vim}
  14. \author{Marcel Schneider\\{marcel@webschneider.org}}
  15. \institute{Georg-August-Universität Göttingen}
  16. \date{Info-O-Phase 2018}
  17. \newcommand*{\kbd}[1]{\keystroke{\texttt{#1}}}
  18. \begin{document}
  19. \frame{\titlepage}
  20. \begin{frame}
  21. \frametitle{Was ist das?}
  22. \emph{V}i \emph{Im}proved
  23. \begin{itemize}
  24. \item 1991 erstmals veröffentlicht
  25. \item Erweiterung von \emph{vi} (1976), welcher auf \emph{ed} (1971)
  26. aufbaute
  27. \item Üblicherweise kein GUI, arbeitet im Terminal
  28. \item Ungewöhnliche, aber hocheffiziente Eingabemöglichkeiten
  29. \item Bietet Vielzahl an Funktionen, per Plugins noch erweiterbar
  30. \item Quelle vieler Memes
  31. \end{itemize}
  32. \end{frame}
  33. \begin{frame}{Memes}
  34. % https://img.devrant.io/devrant/rant/r_170390_1mBnJ.jpg
  35. \includegraphics[height=5cm]{img/vim-luck-brian.jpg}
  36. %https://www.barbarianmeetscoding.com/images/one-does-not-simply-learn-vim.jpg
  37. \includegraphics[height=5cm]{img/one-does-not-simply-learn-vim.jpg}
  38. \end{frame}
  39. \begin{frame}{Memes}
  40. \includegraphics[width=\textwidth]{img/iamdeveloper.png}
  41. \end{frame}
  42. \begin{frame}{Vim beenden}
  43. Mit folgendem Kommando wird Vim beendet
  44. \keystroke{:} \keystroke{q}
  45. \end{frame}
  46. \begin{frame}{Modi in Vim}
  47. Es gibt im Wesentlichen drei verschiedene Modi:
  48. \begin{enumerate}
  49. \item Normal mode
  50. \item Insert mode
  51. \item Visual mode
  52. \end{enumerate}
  53. \end{frame}
  54. \begin{frame}{Normal mode}
  55. \begin{itemize}
  56. \item Standardmodus, Vim startet mit diesem
  57. \item Alle Eingaben werden als Kommandos interpretiert
  58. \item Wird per \Esc aus anderen Modi erreicht
  59. \end{itemize}
  60. \begin{center}
  61. \includegraphics[width=0.9\textwidth]{img/normal-mode.png}
  62. \end{center}
  63. \end{frame}
  64. \begin{frame}{Insert mode}
  65. \begin{itemize}
  66. \item Eingabemodus, \enquote{normales} Verhalten, wie aus anderen
  67. Editoren bekannt
  68. \item Wird im Normal mode per \kbd{i}/\kbd{I} oder
  69. \kbd{a}/\kbd{A} erreicht
  70. \end{itemize}
  71. \begin{center}
  72. \includegraphics[width=0.9\textwidth]{img/insert-mode.png}
  73. \end{center}
  74. \end{frame}
  75. \begin{frame}{Visual Mode}
  76. \begin{itemize}
  77. \item In diesem Modus kann Text selektiert werden
  78. \item Selektion kann bearbeitet/gelöscht werden, oder als Argument für
  79. ein Kommando dienen
  80. \item Funktioniert Zeilen- und Blockweise
  81. \item Aufruf per \kbd{v}/\kbd{V}
  82. \end{itemize}
  83. \begin{center}
  84. \includegraphics[width=0.8\textwidth]{img/visual-mode.png}
  85. \end{center}
  86. \end{frame}
  87. \begin{frame}[fragile]{Protipp: Esc-Taste}
  88. Tauscht die Belegung von \kbd{Esc} und \kbd{CapsLock}, z.B. mit folgendem
  89. Eintrag in \url{~/.profile} oder \url{~/.bashrc}: \\
  90. \begin{minted}[stripall]{bash}
  91. xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
  92. \end{minted}
  93. \end{frame}
  94. \end{document}