Upgrade to Pro — share decks privately, control downloads, hide ads and more …

雑に覚えるVim / Vim Tutorial

Pudding
November 22, 2019

雑に覚えるVim / Vim Tutorial

とてもざっくりとVimを学びます

Pudding

November 22, 2019
Tweet

More Decks by Pudding

Other Decks in Programming

Transcript

  1. 7JNͷಛ௃ 6 ˔ (6*͕ແͯ͘΋ಈ͘ ˓ লϦιʔε ˔ ΩʔϘʔυͷΈͰಈ࡞͢Δ ˓ ੲ͸Ϛ΢ε͕ීٴ͍ͯ͠ͳ͔ͬͨ

    ˔ ʮϞʔυʯ͕ଘࡏ͠ίϚϯυͰ੾Γସ͑Δ ˓ ΩʔϘʔυͷೖྗจࣈૠೖͱ͸ݶΒͳ͍ ˔ Χʔιϧͷ୅ΘΓʹIKLMͰҠಈʢͦΕͧΕˡˣˢˠʣ
  2. 7JNͷϞʔυ 7 *OTFSU /PSNBM 7JTVBM J &TD W &TD จࣈྻΛબ୒

    ίϐϖ΍Ұׅ࡟আͳͲ ίϚϯυΛड͚෇͚Δ ݕࡧɾӾཡͳͲ จࣈΛೖྗ͢Δ ৽͍͠ߦΛ࡞Δ
  3. ίϚϯυϥΠϯҾ਺ 10 # vimのバージョンや作者,寄付のお願いなどが出る画面 $ vim # 編集したいファイルを指定して開く $ vim

    ファイルパス # 存在しないファイルでも指定して開ける # ただし,存在しないディレクトリなどの中のファイルは保存できない $ vim 存在しないファイルパス ˔ ϑΝΠϧύεΛࢦఆ͢Δ͠ͳ͍ͷͲͪΒ͔
  4. /PSNBMϞʔυ 12 ˔ IKLMͰҠಈͰ͖Δ ˔ Ͱݕࡧʢ ͰޙΖ͔Βݕࡧʣ ˔ YͰจࣈফڈɾEEͰҰߦফڈ ˔

    VͰҰͭલʹ໭Δɾ$USM SͰ΍Γ௚͠ ˔ ͰίϚϯυೖྗ΁ ˓ XͰอଘ ˓ RͰऴྃ ˓ λϒΛԡ͢ͱิ׬͕ग़Δ
  5. 7JTVBMϞʔυ 16 ˔ ϊʔϚϧϞʔυ͔Β͍͔ͭ͘ͷίϚϯυͰೖΔ ˓ Wɿͦͷจࣈ͔Βൣғબ୒Λ։࢝ ˓ 4IJGU Wͦͷߦ͔Βߦ୯ҐͰൣғબ୒Λ։࢝ ˓

    $USM Wͦͷจࣈ͔Βۣܗબ୒Λ։࢝ ˔ IKLMͰҠಈͰ͖Δ ˔ จࣈྻͷίϐʔʢϠϯΫʣͱϖʔετ ˓ Zɿબ୒ͨ͠จࣈྻΛίϐʔ ˓ QɿϠϯΫͨ͠จࣈྻΛϖʔετʢϊʔϚϧϞʔυͰʣ
  6. 7JNͷϨδελ 18 ˔ ௨ৗɼ7JNͰϠϯΫͨ͠಺༰͸04ͷΫϦοϓϘʔυͱ ڞ༗͞Εͳ͍ ˓ ํ๏͸͋Δ ˔ 7JNͷʮϨδελʯͱݺ͹ΕΔྖҬ΁ొ࿥͞ΕΔɽ ˓

    ϠϯΫ͚ͩͰͳ͘ɼY΍EEͳͲͰফڈͨ͠จࣈ΋ ͜͜ʹొ࿥͞ΕΔ ˔ 7JN͕ऴྃͯ͠΋อ࣋͞ΕΔ͕಺༰ʹ্ݶ͕͋ΔΒ͍͠
  7. WJNSD 24 ˔ WJNͷઃఆϑΝΠϧɽϗʔϜσΟϨΫτϦҎԼʹ഑ஔɽ " vimのバックアップ機能を切る(僕は世話になったことが無い) set nobackup set noswapfile

    " 行数の表示と,カーソル行のハイライト set number set cursorline " 行末から更にもう1文字ぶん先を選択できるように set virtualedit=onemore " 対応する括弧をハイライト set showmatch " シンタックスハイライトをオンにする syntax on " 長い行を折り返す set wrap " 折り返しのある長い行で,表示行単位で移動する nnoremap j gj nnoremap k gk
  8. WJNSD 25 " タブではなく半角空白を使用 set expandtab " 表示するタブの半角空白文字幅 set tabstop=4

    " Tabを押したときに半角空白を何文字挿入するか set shiftwidth=4 " 行頭でTabを押すとタブ文字ではなく半角空白を挿入する set smarttab " ちょっと賢くインデントする set smartindent " 小文字で検索→大文字小文字関係無く検索 " 大文字で検索→大文字小文字を無視しない set ignorecase set smartcase " インクリメンタルサーチ set incsearch " 末尾まで検索したら先頭に戻る set wrapscan " 検索結果をハイライト・Esc連打でハイライトを消す set hlsearch nmap <Esc><Esc> :nohlsearch<CR><Esc>