Bo2SS

Bo2SS

Linux、vimの一般的なコマンド

Linux#

常用#

命令功能
lsファイルの一覧を表示する
cd - または 1前回のディレクトリに戻る
gcc *.c (-o ...)C ソースファイルをコンパイルする(出力する実行可能ファイルの名前を... と指定する)
g++ *.cppC++ ソースファイルをコンパイルする。C 言語もコンパイルできる
./*.outC ソースファイルをコンパイルして生成された実行可能ファイルを実行する
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 で、次の行を見つける
    • image-20210604160421969
    • 主に % 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 ページ上にスクロールする
f5C、C++ をコンパイルする
f6コードを整形する
f8デバッグ
ddkP 、
-2
コードを上に移動する
ddp または
+1
コードを下に移動する
dnwn 個の単語をカットする

Tips#

  • for ループの後ろに '{' を追加しないでください。そうしないと、改行のインデントが正しく機能しなくなります
  • 参考:Learn-Vim-Github
  • vimtutor の練習
    • 1 回やれば、vim は非常に便利に使えるようになります
    • ターミナルで直接vimtutorを入力して開始します。
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。