vim]Permalinkvimのコマンド一覧を作りました。manコマンドを参考に、コマンドモードのコマンドを中心に網羅しています。1.モードについてmanコマンドで定義されているvimのモードは、コマンドモードexモードテキスト入力モードビジュアルモードです。「コマンドモード」はカーソルの移動やコピー、検索などvimを効率的に利用するためのメインとなるモードです。「exモード」は、":"で始まり、置換などで利用します。ところで、exモードとは何でしょうか。そもそもviは、exというラインエディタをスクリーンエディタに拡張する形で作られたもので、viでexコマンドを使用するモードを「exモード」といいます。「テキスト入力モード」は単純に文字を入力するためのモードです。「ビジュアルモード」は矩形で処理を行うためのモードです。manにはもうひとつ「オープンモード」が載っていますが、意味が不明なため、ここでは扱っていません。2.コマンドモードの数字について3項の表中にある「数字対応」は、コマンド実行前に任意の数字を入力すれば、入力数字分の挙動が行われることを指しています。ネット上の情報で、コマンドの説明を数字と組み合わせたページはほぼなかったので、こういう機能があることをご存知の方は少ないかもしれません。矢印キーでカーソルで移動する際、矢印キーの前に「30」などの数字を入力すれば、一気に30文字分カーソルを移動してくれます。数字入力に慣れれば、編集作業をより効率的に行えるようになると思います。Linux]Permalinkシェルスクリプトで動作するコマンドラインインタフェースを作りました。1.はじめにLinuxにログインしたターミナル上では、標準入力した文字列(コマンドライン)を編集することができます。矢印キーでコマンド履歴を表示・編集することもできます。シェルスクリプトを起動したあとの標準入力を、同じように編集したり、コマンド履歴を表示することはできません。ネットを探しましたが同じようなものがみつかりませんでした。いうことで、シェルスクリプト上でコマンドラインを編集できるスクリプトを作ってみました。このスクリプトでできるコマンドラインインタフェースは下記です。右矢印:カーソルを1文字右に移動リターン:コマンド実行スクリプトを任意の名称で保存して実行すると、スクリプトで定義したプロンプトを表示して標準入力待ちになります。ご自身のスクリプトに合うよう、適当に組み込んでください。不具合・改善等があれば適宜アップデートしていきます。7で動作確認しています。環境によっては期待通り動作しない可能性があります。esacdone3.ライセンス本スクリプトはMITライセンスです。Office]PermalinkExcelの"$"の意味について調べてみました。Excelの"$"は「絶対参照」を意味します。次のような縦方向に日付を入れたスケジュール表があります。今日の日付に色を付けたい場合、条件付き書式に=($A2=TODAY())を記載します(詳細は「Excelで今日の日付の列に色をつける方法」を参照)。逆に、横方向に日付を入れたスケジュール表があります。今日の日付に色を付けたい場合、条件付き書式に=(B$1=TODAY())と記載します。前者の"$A2"はセルの列を固定したい場合、後者の"B$1"は行を固定したい場合に使います。行と列の両方を固定したい場合は、$A$1のように記述します。下記の例ではA1~A3の合計をA4セルに=SUM(A1,A3)で表示しています。このA4セルをB6セルにコピーすると、セルの式が、=SUM(B3,B5)に自動的に書き換えられ、B3~B5セルの合計を表示します。A4セルの結果をそのまま表示させたければ、A4セルの式を=SUM($A$1,$A$3)にします。これでB6セルにコピーしても、A4セルの値が保持されます。