個人的ターミナル見た目設定集.
おおむねこのような見た目になる.

- 必要なモジュールをインストールする.
sudo apt update
sudo apt upgrade -yV
sudo apt install git zsh vim tmux fzf ripgrep libglib2.0-dev-
Goをインストールする 公式の方法を参考にしてほしい
-
必要なリポジトリをクローンする ホームにprojectsなるディレクトリを作成しますが,わかっている人は適宜変更ください.
cd
mkdir projects
cd projects
git clone https://github.com/neovim/neovim
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.git- neovimをインストールする
cd neovim
git checkout stable
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install- vimのプラグイン管理ツール,deinをインストールする.
git clone https://github.com/Shougo/dein-installer.vim
cd dein-installer- tmuxのプラグイン管理ツール,tmux-pluginsをインストールする.
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm- このレポジトリをクローンする.
cd $HOME
mkdir projetcs
cd projects
git clone https://github.com/great-cactus/dotfiles.git
cd dotfiles
cp .vimrc ~/.vimrc
mkdir ~/.vim
cp -r .vim/colors ~/.vim/
cp .zshrc ~/.zshrc
cp .tmux.conf ~/.tmux.conf- 初期設定
chsh -s /bin/zsh
source ~/.zshrc
tmux source ~/.tmux.conf- シンボリックリンクを張る
ln -s ~/projects/dotfiles/.zshrc ~/
ln -s ~/projects/dotfiles/.tmux.conf ~/
ln -s ~/projects/dotfiles/dein.toml ~/.cache/dein/dein.toml
ln -s ~/projects/dotfiles/dein_lazy.toml ~/.cache/dein/dein_lazy.toml
ln -s ~/projects/dotfiles/init.vim ~/.config/nvim/init.vim- 使う tmuxを始める
tmuxvimでファイルを編集する.は開きたいファイルのパス
vi <filename>vimはいちいちマウスに手を移さなくてもファイル編集が自在にできて便利なので,覚えておくにしくはないです. Vimは主に3つのモードを持っています.
- Normal Mode: テキストの編集をせず,コマンドの入力やカーソルの移動に使います.Vimを起動したときのデフォルトのモードです.
- Insert Mode: テキストの編集に使います.Normal Modeからiキーを押すことで入ります.
- Command-Line Mode: Vimのコマンドを入力します.Normal Modeから:キーを押すことで入ります.
以下に代表的なコマンドについて示します.
| コマンド | モード | 説明 |
|---|---|---|
h |
Normal | 左へ移動する |
j |
Normal | 上へ移動する |
k |
Normal | 下へ移動する |
l |
Normal | 右へ移動する |
i |
Normal | カーソルの前で挿入モードに入る |
a |
Normal | カーソルの後で挿入モードに入る |
v |
Normal | ビジュアルモードに入る |
:w |
Normal | ファイルを保存する |
:q |
Normal | ファイルを閉じる |
:wq |
Normal | ファイルを保存して閉じる |
u |
Normal | 直前の操作を元に戻します. |
Ctrl+r |
Normal | 直前の元に戻し操作を再度実行します. |
dd |
Normal | 現在の行を削除します. |
yy |
Normal | 現在の行をコピーします. |
p |
Normal | コピーした行を現在の行の下に貼り付けます. |
/ |
Normal | テキストを検索します. |
n |
Normal | 検索結果を次に進めます. |
N |
Normal | 検索結果を前に戻します. |
:%s/foo/bar/g |
Normal | ファイル全体で"foo"を"bar"に置換する. |
:%s/foo/bar/gc |
Normal | ファイル全体で"foo"を"bar"に置換する.変換の際に確認する. |
:split |
Normal | 画面を水平に分割する |
:vsplit |
Normal | 画面を垂直に分割する |
Ctrl+w その後 h, j, k, l |
Normal | 分割した画面間を移動する |
ESC |
Insert/Command-Line | Normal Modeに戻る |
以下はリポジトリ内の.vimrcに固有の操作です.プラグイン導入を前提としているものもあります.
| 操作キー | モード | 機能 | 必要なプラグイン |
|---|---|---|---|
<Esc><Esc> |
Normal | ハイライト検索を無効化 | - |
{ |
Insert | {}と入力し,カーソルを中括弧の間に移動 |
- |
( |
Insert | ()と入力し,カーソルを丸括弧の間に移動 |
- |
[ |
Insert | []と入力し,カーソルを角括弧の間に移動 |
- |
' |
Insert | ''と入力し,カーソルをシングルクォーテーションの間に移動 |
- |
" |
Insert | ""と入力し,カーソルをダブルクォーテーションの間に移動 |
- |
<Leader>s (デフォルトでは<Space>s) |
Normal | ドキュメント内で文字列の置換を開始 | - |
<leader>f |
Normal | FZFを使ってファイルを検索 | fzf, fzf.vim |
<leader>g |
Normal | FZFを使ってGitファイルを検索 | fzf, fzf.vim |
<leader>G |
Normal | FZFを使ってGitのログからファイルを検索 | fzf, fzf.vim |
<leader>b |
Normal | FZFを使って開いているバッファを検索 | fzf, fzf.vim |
<leader>h |
Normal | FZFを使って履歴を検索 | fzf, fzf.vim |
<leader>r |
Normal | FZFを使ってRgコマンドで検索 | fzf, fzf.vim |
<leader>y |
Normal | 現在のファイルのフルパスをクリップボードにコピー | - |
<F5> |
Normal | Pythonスクリプトを実行 | - |
; (USキーボードの場合) |
Normal | :と同等の操作 |
- |
: (USキーボードの場合) |
Normal | ;と同等の操作 |
- |
tmuxは,ターミナルで複数のセッションを効果的に管理するための強力なツールです.それにより,一つのターミナルウィンドウ内で複数のターミナルセッションを作成,アクセス,制御,管理することができます.tmuxはセッション,ウィンドウ,およびペインの3つの基本的なオブジェクトで構成されます:
- セッション: tmuxのインスタンスです.各セッションは一つまたは複数のウィンドウを持ちます.
- ウィンドウ: ターミナルの全画面表示です.各ウィンドウは一つまたは複数のペインを持ちます.
- ペイン: ウィンドウを更に細かく分割したものです.各ペインは独立したターミナルとして動作します.
全ての操作はPrefix Keyを押してから実行してください. 例)左のペインに移動する.Ctrl-q + h
| キー | コマンド | 説明 |
|---|---|---|
| Ctrl-q | Prefix Key | PrefixキーをC-qに設定します. |
| h | select-pane -L |
左のペインに移動します. |
| j | select-pane -D |
下のペインに移動します. |
| k | select-pane -U |
上のペインに移動します. |
| l | select-pane -R |
右のペインに移動します. |
| H | resize-pane -L 10 |
ペインを左に10セルリサイズします. |
| J | resize-pane -D 10 |
ペインを下に10セルリサイズします. |
| K | resize-pane -U 10 |
ペインを上に10セルリサイズします. |
| L | resize-pane -R 10 |
ペインを右に10セルリサイズします. |
| v | split-window -h |
横にペインを分割します. |
| s | split-window -v |
縦にペインを分割します. |
| n | new-window |
新しいウィンドウを作成します. |
| - | マウスホイールアップ | インタラクティブなモードでスクロールします. |
| Ctrl-p | paste-buffer |
バッファからペーストします. |
| - | xclip -i sel clip > /dev/null (In copy mode) |
コピーしたテキストをクリップボードに送ります. |