vim - deptno/deptno.github.io GitHub Wiki
ํ์ฌ(2023-10-08)๋ neovim ์ ๋์ด์ด๊ฐ ๋์ ๋ฌธ์๊ฐ ํํธํ ๋์์ผ๋ ๋๋ค ์ฐธ์กฐ๊ฐ ํ์ํ๋ค reference, back link ํฌํจ
" ex command ๊ฒฐ๊ณผ๋ณด๊ธฐ
:messages
font ์ค์
$ vim -c "24" file.txt
$ vim --clean "24" file.txt
-
-c
: ์ฒซ ๋ฒ์งธ ํ์ผ์ด ์ด๋ฆฐ ํ ex ๋ช ๋ น์ด๋ก ์คํ -
-R
: ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ด๊ธฐ -
+[LINE_NUM]
: ํด๋น ๋ผ์ธ์์ ์ด๊ธฐ -
+/[TEXT]
: ํ ์คํธ๋ฅผ ๊ฒ์ํ์ฌ ์ด๊ธฐ -
-
: stdin ์ผ๋ก ์ ๋ ฅ์ ๋ฐ๋ ๊ฒฝ์ฐ|
์ฌ์ฉ์ผ๋ก ๋ฐ๋ ๊ฒฝ์ฐ๋ฑ์ ์ฌ์ฉ๋๋ค. -
-r
: ์ค์ํ์ผ ๋ฆฌ์คํธ ์ถ๋ ฅ vim-autoswap ์ฐธ๊ณ -
-O
: ์ฌ๋ฌ ํ์ผ์ ์ ๊ณตํ๋ฉด ์ฐฝ์ ๋ถํ ํ์ฌ ๋ณด์ฌ์ค๋ค. ์ํ/์์ง ๋ถํ (o/O)$ vim -o $(git status -s | awk '{print $2}') # ์ํ๊ฐ ๋ณํ ์ ๋ค ๋ชจ๋ ์ฐ๋ค.
-
--clean
: ํ๋ฌ๊ทธ์ธ ์ค์ ๋ก๋ ์์ด ์ฐ๋ค. -
-M
: ์์ ๋ถ๊ฐ ์ ์ฉ์ผ๋ก ์ฐ๋ค
-
i : ์ต๊ทผ input text
-
: : ์ต๊ทผ ๋ช ๋ น์ด
-
% : ํ์ฌ ํ์ผ๋ช
-
[0-9] : ์ ๋ ฅ ๋ชจ๋์์
ctrl + r + [0-9]
๋ก ์ ๊ทผ๊ฐ๋ฅ -
[az] : ๋งคํฌ๋ก์ ์ฌ์ฉ
-
[AZ] : ๋งคํฌ๋ก์ append ๊ฐ ๊ฐ๋ฅ
:let @A=normal_command
- move 0 : ๊ฐ์ฅ ์๋ก ์ด๋
- move +1 : ํ์ฌ ๋ผ์ธ ์๋๋ก ์ด๋
- move -1 : ํ์ฌ ๋ผ์ธ ์๋ก ์ด๋
- copy 0 : ๊ฐ์ฅ ์๋ก ๋ณต์ฌ
- copy +0 : ํ์ฌ ๋ผ์ธ ์๋์ ๋ณต์ฌ yyp
- copy +1 : ํ์ฌ ๋ผ์ธ ์๋์ ๋ณต์ฌ
copy
๋ t
๋ก ์ฌ์ฉ๊ฐ๋ฅ move
๋ m
๋ก ์ฌ์ฉ๊ฐ๋ฅ.
+
๋ ์ง์คํฐ๊ฐ ํด๋ฆฝ๋ณด๋(mac)์ธ๊ฑธ ์ด์ฉํ์ฌ ์๋์ ๊ฐ์ด ์ ๋ฌ ํ๋ค.
" ํ์ฌ ํ์ผ ๊ฒฝ๋ก
:let @+ = expand("%")
" ์ ๋๊ฒฝ๋ก
:let @+ = expand("%:p")
" ๋๋ ํ ๋ฆฌ ๊น์ง
:let @+ = expand("%:h")
" ํ์ธ
:set clipboard?
" prepend
:set clipboard^=unnamed
" append
:set clipboard+=unnamed
" override
:set clipboard=unnamed
" ํ์ฌ ํ์ผ์ ๋๋ ํ ๋ฆฌ๋ก ๋ณ๊ฒฝ
cd %:p:h
-
gf
: ํ์ฌ ์๋์ฐ์์ ํ์ผ์ ๋ฐ๋ผ๊ฐ๋ค. ๋จ@
๊ฐ ์๋ ๊ฒฝ์ฐ visual-mode ์์ ๋ฐ๋ผ๊ฐ๋๋กํ๋ค.
ํ๋ฌ๊ทธ์ธ์์ ๋ฐ์ธ๋ฉ ์ ์ฉ์ผ๋ก ๋ด๋ณด๋ด๋ ๊ฒ ๊ฐ๊ธฐ๋??
- :VimwikiToggleListItem
- VimwikiToggleListItem
autocmd FileType vimwiki nmap x <Plug>VimwikiToggleListItem
/
๋ก ์์
" ๋์๋ฌธ์ ๊ตฌ๋ถ ์ํจ
:set ignorecase
" ๋๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ๊ตฌ๋ถ / ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ ๊ตฌ๋ถ ์์ด ๊ฒ์
:set smartcase
# regexp
/\v[SEARCH_TEXT]
# ์ผ๋ฐ ๋ฌธ์์ด ๊ฒ์
/\V[SEARCH_TEXT]
# ๋์๋ฌธ์ ๊ตฌ๋ถ ์ํจ
/\c[SEARCH_TEXT]
# ๋๋ฌธ์ ๊ตฌ๋ถ
/\C[SEARCH_TEXT]
visual ๋ชจ๋์์ ์ฌ์ฉ ์,
:'<,'>sort # ์ ๋ ฌ
:'<,'>sort! # ์ญ์ ์ ๋ ฌ
:'<,'>sort n # ๋๋ฒ ์ ๋ ฌ
:%!jq
z=
Vim:E117: Unknown function: netrw#CheckIfRemote