wiki/cards/vim.org
Gabriel Arazas c21ed1eaa7 Include cards
Even if they're not supposed to be used with anki-editor, they are a
great way to include questions in my notes. Though, I don't know how to
best include them other than straight up linking them.
2021-05-04 01:10:14 +08:00

80 lines
2.0 KiB
Org Mode

#+title: Anki: Vim
#+date: "2021-05-01 17:52:58 +08:00"
#+date_modified: "2021-05-04 01:02:26 +08:00"
#+language: en
#+property: anki_deck Vim
* Jump to previous jump point
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619862911606
:END:
** Front
How to get back in previous jump point?
** Back
=Ctrl + O=
Remember it as getting *out* of the current jump point and back to the previous one.
* Enter jump point
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619866523112
:END:
** Front
How to jump into a keyword?
** Back
- =Ctrl + ]= will enter into the definition block of a keyword.
- =K= also has the same effect.
* Go to file path
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619866578855
:END:
** Front
How to go to the file path at point?
** Back
=gf= as in *goto file*.
* Set as a pager
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619873854130
:END:
** Front
How to set Vim as a manpager?
** Back
~MANPAGER="nvim +Man!"~
~+Man!~ is a command invocation (as if entering ~:Man~ inside Vim).
It can also be written as ~-c Man!~.
The ~:Man!~ command displays the current buffer as a manual page.
* Show outline/table of content
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619873854327
:END:
** Front
How to show the table of contents of a document?
** Back
=gO=, although the results are filetype-specific (and some don't have any).
Helpful examples include for manual pages and help pages (from =:help=).
* Detect files through filetypes
:PROPERTIES:
:ANKI_NOTE_TYPE: Styled cards
:ANKI_NOTE_ID: 1619937647469
:END:
** Front
How does Vim detect the files?
** Back
Vim guesses the file by assigning *filetypes*, mainly through the file name and reading the file content.
A filetype is how Vim knows what plugins to apply to the current buffer.
Vim has a few built-in filetypes such as shell, manual pages, Markdown, Asciidoc, xmodmap, patch files, and JSON among others (that are in =$VIMRUNTIME/filetype.vim=).
For more information, run ~:help filetype~ inside Vim.