From 625bd74f67de41487fbe75ca13a8d0bf6b302064 Mon Sep 17 00:00:00 2001 From: malkoG Date: Wed, 1 Nov 2023 19:12:11 +0900 Subject: [PATCH] (wiki) Add document for Vim --- src/_data/available_wiki_documents.json | 2 +- src/_data/wiki_datasets.json | 42 +++++++++++++++++++------ src/_wiki/vim.md | 10 ++++++ src/_wiki/vim/builtins.md | 16 ++++++++++ src/_wiki/workbench/cheatsheet.md | 4 +++ 5 files changed, 64 insertions(+), 10 deletions(-) create mode 100644 src/_wiki/vim.md create mode 100644 src/_wiki/vim/builtins.md diff --git a/src/_data/available_wiki_documents.json b/src/_data/available_wiki_documents.json index ea3ec86b..9245b236 100644 --- a/src/_data/available_wiki_documents.json +++ b/src/_data/available_wiki_documents.json @@ -1 +1 @@ -["quarterly/2023-Q3","workbench/cheatsheet","mastodon/recommendations","archive","quarterly/2023-Q2","appendix/excelcon-2nd","appendix","rfc","rfc/2616","quarterly/2023-Q1","mastodon","vim-plugin/flutter-tools.nvim","digital-garden","prompt-engineering","vim-plugin/mind.nvim","improving-productivity","cli/diff","cli","dogfooding-driven-development","workbench","wezterm","vim-plugin/telekasten.nvim","vim-plugin","tmuxinator","symbol","neovim","projects/neural-bridge","daily/2023-01-19"] \ No newline at end of file +["vim/builtins","vim","workbench/cheatsheet","quarterly/2023-Q3","mastodon/recommendations","archive","quarterly/2023-Q2","appendix/excelcon-2nd","appendix","rfc","rfc/2616","quarterly/2023-Q1","mastodon","vim-plugin/flutter-tools.nvim","digital-garden","prompt-engineering","vim-plugin/mind.nvim","improving-productivity","cli/diff","cli","dogfooding-driven-development","workbench","wezterm","vim-plugin/telekasten.nvim","vim-plugin","tmuxinator","symbol","neovim","projects/neural-bridge","daily/2023-01-19"] \ No newline at end of file diff --git a/src/_data/wiki_datasets.json b/src/_data/wiki_datasets.json index 0496f361..4e907838 100644 --- a/src/_data/wiki_datasets.json +++ b/src/_data/wiki_datasets.json @@ -1,13 +1,21 @@ { "nodes": [ { - "id": "quarterly/2023-Q3", + "id": "vim/builtins", + "group": 1 + }, + { + "id": "vim", "group": 1 }, { "id": "workbench/cheatsheet", "group": 1 }, + { + "id": "quarterly/2023-Q3", + "group": 1 + }, { "id": "mastodon/recommendations", "group": 1 @@ -116,10 +124,6 @@ "id": "vim-plugin/telescope.nvim", "group": 1 }, - { - "id": "vim", - "group": 1 - }, { "id": "vim-plugin/nvim-treesitter-context", "group": 1 @@ -149,7 +153,7 @@ "group": 1 }, { - "id": "#archive", + "id": "#vim", "group": 2, "fx": -73.98267743385807, "fy": 67.77419285757288 @@ -161,7 +165,7 @@ "fy": -100.19224370508499 }, { - "id": "#vim", + "id": "#archive", "group": 2, "fx": 61.29738964898668, "fy": 79.9515902047973 @@ -181,15 +185,35 @@ ], "links": [ { - "source": "#archive", - "target": "quarterly/2023-Q3", + "source": "#vim", + "target": "vim/builtins", "value": 100 }, + { + "source": "#vim", + "target": "vim", + "value": 100 + }, + { + "source": "vim", + "target": "vim/builtins", + "value": 1 + }, { "source": "#productivity", "target": "workbench/cheatsheet", "value": 100 }, + { + "source": "workbench/cheatsheet", + "target": "vim/builtins", + "value": 1 + }, + { + "source": "#archive", + "target": "quarterly/2023-Q3", + "value": 100 + }, { "source": "#archive", "target": "archive", diff --git a/src/_wiki/vim.md b/src/_wiki/vim.md new file mode 100644 index 00000000..ec28b7ce --- /dev/null +++ b/src/_wiki/vim.md @@ -0,0 +1,10 @@ +--- +title: Vim (TBD) +date: 2023-11-01 +layout: wiki +tags: vim +--- + +## 관련 문서 + +* [[vim/builtins]]{Vim에서 제공하는 기본 기능} diff --git a/src/_wiki/vim/builtins.md b/src/_wiki/vim/builtins.md new file mode 100644 index 00000000..c1b6380e --- /dev/null +++ b/src/_wiki/vim/builtins.md @@ -0,0 +1,16 @@ +--- +title: Vim에서 제공하는 기본 기능 +date: 2023-11-01 +layout: wiki +tags: vim +--- + +> Disclaimer : 혼선을 방지하기 위해 이 문서에서는 키맵을 설명할때 대/소문자를 구분해서 표기함. +> +> * CTRL/SUPER/ALT 키를 동시에 입력하는 경우에는 `CTRL + SHIFT + A` 와 같이 표기 + + +## Buffer 관련 기능 + +* `CTRL + w` + `H/J/K/L` : h/j/k/l 표기법을 보면 알 수 있듯이 현재 활성화된 버퍼를 화면의 맨왼쪽/맨아래쪽/맨위쪽/맨오른쪽으로 위치를 옮김. 왼쪽/오른쪽으로 옮길 경우 버퍼의 높이가 화면 전체의 높이로 조정이 되고, 위쪽/아래쪽으로 옮길 경우 버퍼의 너비가 화면 전체의 너비로 조정이 됨. +* `CTRL + w` + `Ctrl + r / Ctrl + R` : 버퍼의 위치를 위아래 혹은 좌우로 rotate하면서 swap한다. diff --git a/src/_wiki/workbench/cheatsheet.md b/src/_wiki/workbench/cheatsheet.md index e8f886b8..99b8fc7c 100644 --- a/src/_wiki/workbench/cheatsheet.md +++ b/src/_wiki/workbench/cheatsheet.md @@ -8,6 +8,10 @@ tags: productivity 사용하기 편한 단축키를 그 중 일부는 머슬메모리로서 체화할 필요가 있는 것들이다. Tmux/Amethyst/Wezterm 뿐만이 아니라 Chrome(Vimium)/Slack 등 데스크톱 어플리케이션을 사용할때 요긴하게 쓸만한 단축키들을 나열할 예정이다. +### Vim + +자세한 내용은 [[vim/builtins]]{Vim에서 제공하는 기본 기능} 문서를 참고 + ### Amethyst > **TL;DR** - 마우스의 도움이 없이도 창을 전환하고 윈도우의 레이아웃 배치를 입맛대로 할 수 있다.