갤 살리기 운동 일환으로 뭐라도 연재 시작해봄
순정 vim부터 (9.0 기준) neovim까지 (nightly 기준) 자잘한 팁같은거 조금씩 뿌릴 생각임
h,j,k,l 같은 vim motion이나 기본적인 config 작성법은 안다는 전제 하에 적을거임
강좌가 아니라 어디까지나 팁. 검색하면 수두룩하게 나오는 누구나 다 아는 정보는 피해서,
최대한 듣보잡 정보인데 알아두면 쓸만한것들만 모아보려 하고 있음
내장 help 문서가 이미 잘 작성되어 있는 vim 특성상 글이 좀 짧은건 양해바람
잘못된 정보에 대한 피드백은 언제나 환영
———
:h ++opt
shell 명령어의 --help 등의 flag 처럼 Vim 명령어에 옵션을 달 수 있음
`:e ++fileformat=unix` 이렇게 입력하면 현재 파일을 unix 포멧으로 다시 여는 식
보통 `++fileformat`이나 `++fileencoding` 등, 파일 저장/편집 동작에 옵션 붙이는 용도인데
사실 웬만한 옵션은 쓸일이 별로 없어서 제대로 기억도 못하지만 특히 유용한건 `++p`
`mkdir`의 `-p` flag처럼 파일 저장 중 부모 폴더가 존재하지 않을시, 필요한 폴더를 자동으로 생성함
`:w` 대신 `:w ++p` 이런 식으로 쓰면 됨
이것조차 기억하기 귀찮다면 아예 아래처럼 autocommand 박아두면 편하다. (LazyVim 코드에서 긁어온거 맞음)
vim.api.nvim_create_autocmd("BufWritePre", {
callback = function(event)
if event.match:match("^%w%w+:[\\/][\\/]") then
return
end
local file = vim.uv.fs_realpath(event.match) or event.match
vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p")
end,
})
댓글 0