Linux#
常用#
命令 | 功能 |
---|---|
ls | ファイルの一覧を表示する |
cd - または 1 | 前回のディレクトリに戻る |
gcc *.c (-o ...) | C ソースファイルをコンパイルする(出力する実行可能ファイルの名前を... と指定する) |
g++ *.cpp | C++ ソースファイルをコンパイルする。C 言語もコンパイルできる |
./*.out | C ソースファイルをコンパイルして生成された実行可能ファイルを実行する |
mkdir | ディレクトリを作成する |
rm ファイル | ファイルを削除する |
mv 古いパス 新しいパス mv 古いファイル名 新しいファイル名 | ファイルを移動する 名前を変更する |
clear または ctrl + l | 画面をクリアする |
附加#
命令 | 機能 |
---|---|
ld *.o | オブジェクトファイルをライブラリとリンクして実行可能ファイルまたはライブラリファイルを作成する g++ *.o と似ていますが、手動でライブラリをリンクする必要があります |
g++ -c *.cpp | コンパイルされたオブジェクトファイルを生成する(リンクは行わない) |
g++ -I ヘッダーファイルのパス *.cpp | コンパイル時にヘッダーファイルのパスをシステムライブラリパスに追加する |
./*.out > output | 標準出力をリダイレクトする |
./*.out 2> output | エラー出力をリダイレクトする |
time ./*.out | コードの実行時間を表示する |
ctrl + a | カーソルを行の先頭に移動する |
ctrl + e | カーソルを行の末尾に移動する |
ctrl + r | 以前に入力したコマンドを検索する |
man コマンド | コマンドの説明を表示する |
touch makefile | 空の makefile ドキュメントを作成する |
Tips#
- zsh コンソールの表示を変更する:ユーザー名の後ろにホスト名を非表示にして、画面を節約する
- ~/.zshrc で、次の行を見つける
- 主に % m を削除します:
PROMPT="%{$fg[red]%}%n%{$reset_color%} : %{$fg[yellow]%}%1~ %{$reset_color%}%# "
- Man マニュアル
Vim#
デフォルトでは【ノーマルモード】
常用#
コマンド | 機能 |
---|---|
esc * 1、2 | ノーマルモードに切り替え、保存して構文をチェックする [ノーマルモードで] 注意: 通常、ノーマルモードに切り替えるには esc を 1 回押します [2 回押すと、瞬時に方向キーを押すかマウスホイールをスクロールすると文字が出力されます] ノーマルモードで 2 回押すと保存して構文をチェックします [1 回押すと同じです] |
i、I | 挿入モードに切り替え、行の先頭に移動する |
a、A | 挿入モードに切り替え、次の文字に移動する、行の末尾に移動する |
o、O | 挿入モードに切り替え、下に新しい行を開始する、上に新しい行を開始する |
: | コマンドラインモードに切り替える |
v、V | ビジュアル、ビジュアル行モードに切り替える 後者は行全体を素早く操作するのに適しています |
ctrl + v | ビジュアルブロックモードに切り替える |
u | アンドゥを実行する |
ctrl + r | リドゥを実行する |
d;dd [D]、ndd | カット、削除(ビジュアルモード下;ノーマルモード下の 1 行または n 行) |
y;yy、nyy | コピー(ビジュアルモード下;ノーマルモード下の 1 行または n 行) |
ynG、dnG | 現在の行から n 行目までの内容をコピー、カットする |
p | ペースト(ビジュアルモード下;ノーマルモード下) |
gg | ファイルの先頭に移動する |
G | ファイルの末尾に移動する |
$、0、^ | 行の末尾、行の先頭、有効な行の先頭 |
h、j、k、l | カーソルを左に移動する、下に移動する、上に移動する、右に移動する |
:%s/old/new/gc | グローバルで文字列 old を文字列 new に置換する [c は確認する] 範囲は可変です:% 全文、i、j の i 行から j 行まで 参考:Vim 学習ノート - よく使う検索と置換コマンド |
/ キーワード enter n N | キーワードを検索する enter でキーワードに移動する n は後方に検索する N は前方に検索する |
【ファイル間のコピー】 、 . yy、dd ctrl + w p | 【ファイル間のコピー】 ウィンドウを水平または垂直に分割する 別のファイルを開く 特定のウィンドウでコピーまたはカット操作を行う ウィンドウを切り替える ペーストする |
【特定の列に同じ文字を高速に挿入する】 ctrl + v 上下左右 I (大文字 i) 文字を入力する esc * 2 | 【特定の列に同じ文字を高速に挿入する】 ビジュアルブロックモードに切り替える 挿入する列を選択する 挿入モードに切り替え、行の先頭に移動する 文字を入力する 有効にする |
【高速インデント】 v / V / ctrl + v 上下 > / < (shift + , / .) | 【高速インデント】 任意のビジュアルモードに切り替える インデントする行を選択する インデント / インデントを解除する(2>> を使用して 2 回インデントすることもできます) |
附加#
コマンド | 機能 |
---|---|
paste、nopaste | ペーストモードをオン、オフにする 挿入(貼り付け)モードでの使用に適しています [shift + insert] Windows からの複数行テキスト |
mouse=c | マウスを使用して情報をコピーおよび貼り付けすることができます |
shift + k | タグにジャンプして man マニュアルを表示する |
ctrl + ] | カーソルの位置にあるタグの定義箇所を見つける [ctags] |
ctrl + o ctrl + i | 前のビューに戻る 次のビューに移動する |
ctrl + f [shift + ↓] | 1 ページ下にスクロールする |
ctrl + b [shift + ↑] | 1 ページ上にスクロールする |
f5 | C、C++ をコンパイルする |
f6 | コードを整形する |
f8 | デバッグ |
ddkP 、 -2 | コードを上に移動する |
ddp または +1 | コードを下に移動する |
dnw | n 個の単語をカットする |
Tips#
- for ループの後ろに '{' を追加しないでください。そうしないと、改行のインデントが正しく機能しなくなります
- 参考:Learn-Vim-Github
- vimtutor の練習
- 1 回やれば、vim は非常に便利に使えるようになります
- ターミナルで直接vimtutorを入力して開始します。