Helixしたい(hx
)
$ brew install helix
vimなどにインスパイアされたモーダルエディターです。 vimより、コマンド操作のキーバインドに一貫性があったり、 ヘルプ/補完パネルを表示してくたりと親切です。
真のvimmerを目指さないのであれば、こちらのほうが使いやすいと思いました。
僕はGitエディターにhx
を設定しています。
# ~/.gitconfig
[core]
editor = hx
ファイル操作
キー |
操作内容 |
コマンド |
---|---|---|
|
保存せず終了 |
|
|
ファイルを保存 |
|
|
ファイルを保存 |
|
|
ファイルを保存 |
|
|
バッファーを閉じる |
|
|
バッファー保存して閉じる |
|
|
ファイルを開く |
|
|
水平に分割したウィンドウにファイルを開く |
|
|
垂直に分割したウィンドウにファイルを開く |
|
|
チュートリアルを開く |
|
ファイル操作はvim
と似たようになっています。
:q!
、:wq!
のように!
をつけると強制できます。
また、:w 別ファイル名
のように別のファイル名を指定して保存できます。
マイナーモードしたい
キー |
操作内容 |
コマンド |
---|---|---|
|
selectモード |
|
|
commandモード |
|
|
gotoモード |
|
|
matchモード |
|
|
viewモード |
|
|
sticky-viewモード |
|
|
windowモード |
|
|
spaceモード |
カーソル移動したい
キー |
操作内容 |
コマンド |
---|---|---|
|
左に移動 |
|
|
下に移動 |
|
|
上に移動 |
|
|
右に移動 |
|
|
次の文字に移動 |
|
|
前の文字に移動 |
|
|
|
|
|
1ページ進む |
|
|
1ページ戻る |
|
|
半ページ進む |
|
|
半ページ戻る |
|
gotoモード
キー |
操作内容 |
コマンド |
---|---|---|
|
ファイルの先頭に移動 |
|
|
ファイルの末尾に移動 |
|
|
行の先頭に移動 |
|
|
行の末尾に移動 |
|
|
ウィンドウの上部に移動 |
|
|
ウィンドウの中央に移動 |
|
|
ウィンドウの下部に移動 |
|
|
次のバッファーに移動 |
|
|
前のバッファーに移動 |
|
|
直前のバッファーに移動 |
|
検索したい
キー |
操作内容 |
コマンド |
---|---|---|
|
検索(正規表現) |
|
|
検索(前のパターン) |
|
|
次のマッチに移動 |
|
|
前のマッチに移動 |
|
|
選択範囲の文字列を検索 |
|
範囲選択したい
キー |
操作内容 |
コマンド |
---|---|---|
|
全選択 |
|
|
現在の行を選択 |
|
|
選択範囲から空白をトリム |
|
|
選択を解除 |
|
編集したい
キー |
操作内容 |
コマンド |
---|---|---|
|
選択範囲を削除 |
|
|
カーソル位置に挿入 |
|
|
行頭に挿入 |
|
|
カーソル位置に追加 |
|
|
行末に挿入 |
|
|
カーソル位置の下に空行を追加 |
|
|
カーソル位置の上に空行を追加 |
|
|
最後の挿入をリピート |
|
|
Undo |
|
|
Redo |
|
|
選択範囲をヤンク |
|
|
カーソル位置の後にペースト |
|
|
カーソル位置の前にペースト |
|
|
Indent |
|
|
Unindent |
|
|
マクロを記録(開始/停止) |
|
|
マクロを再生 |
|
ウィンドウ分割したい
キー |
操作内容 |
コマンド |
---|---|---|
|
windowモード |
|
|
水平に分割 |
|
|
垂直に分割 |
|
|
次のウィンドウに移動 |
|
|
左のウィンドウに移動 |
|
|
下のウィンドウに移動 |
|
|
上のウィンドウに移動 |
|
|
右のウィンドウに移動 |
|
|
現在のウィンドウを閉じる |
|
|
他のウィンドウを閉じる |
|
control + wでwindowモードを起動して、コマンドを入力します。 controlキーを押したまま、操作できるようになっています。