まずは蝋の翼から。

学んだことを書きながら確認・整理するためのメモブログ。こういうことなのかな?といったことをふわっと書いたりしていますが、理解が浅いゆえに的はずれなことも多々あると思うのでツッコミ歓迎

Jupyter Labのショートカットキー俺俺メモ

Jupyter Lab(Notebookは一部違うが概ね同じっぽい?)をなんとなく使ってて、インデント系と実行系くらいしかショートカットキーを知らなかったのでちゃんと調べて使いそうなやつをメモ。ちなみにMacです。

公式ドキュメントに見当たらないが、有志によるチートシートなどはあるっぽい。

blog.ja-ke.tech

そもそもvimのようにコマンドモードとエディットモードで挙動が変わる模様(明確に意識はしてなかった。

コマンド→エディットはEnter、エディット→コマンドはEscで切替可能。

コマンドモード

セル外の操作がコマンドモード

モード切り替え

入力タイプの切り替え

  • m : Markdownに切り替え
  • y : Codeに切り替え
  • r : Rawに切り替え

実行系

コマンドモードでも可能

  • Ctr + Enter :コードの実行
  • Shift + Enter : コードの実行後、下のセルに移動
  • Alt + Enter : コードの実行後、下にセルを挿入

セルの追加・削除

Ctrが無いだけで、一般的なショートカットキーと同じ。ただし、上にするか下にするかで微妙に変わる

  • , : セルの移動
  • a : セルを上に追加
  • b : セルを下に追加
  • c : セルをコピー
  • x : セルを切り取り
  • v : 上のセルにコピー(切り取り)を貼り付け
  • Shift + v : 下のセルにコピー(切り取り)を貼り付け
  • dd(連続押し) : セルの削除
  • z : 直前に削除したセルをもとに戻す

その他

  • Command + s : 保存
  • Command + b : Labの左部メニューの表示
  • Shiftを押しながらセル複数選択 + Shift + m : セルのマージ
  • セルで右クリック → 「Enable Scrolling for Outputs」 : 出力がスクロール可能状態でコンパクトに表示される
  • セルで右クリック → 「Create New Output View」 : 出力が別ウインドウで表示される

エディットモード

セル内での操作がエディットモード

  • Command + / : 選択範囲のコメントアウト/コメントアウト解除
  • Tab : 選択範囲のインデント追加
  • Shift + Tab : 選択範囲のインデント1つ削除

  • Command + Shift + - : カーソル位置からセルを分割

  • Alt + 矢印 : 単語レベルでのコード移動

  • Alt + Del : 単語レベルでのコード削除

  • Ctr + Alt + click or Ctr + click これとかこれ読むと複数行選択ができるようだけど何故かできない。。。 (追記) Mac のUS配置 + Karabinerのせいだった。このサイトの通りしたら解決

Magicword

ショートカットキーではないがMagicword

yoursdata.net

  • %%time : セル内に埋め込むと実行時間を表示してくれる

参考

JupyterNotebookなのでLabとは一部ちがう?

re-curi.com

qiita.com