// ================================
// h, j, k, lでカーソル移動
// ================================
abcdefghijklmnopqrstucxyz
abcdefghijklmnopqrstucxyz
abcdefghijklmnopqrstucxyz
abcdefghijklmnopqrstucxyz
abcdefghijklmnopqrstucxyz
abcdefghijklmnopqrstucxyz
// ================================
// 基本的なオペレータ
// ================================
- この行をyyでコピーしてpで貼り付け
- この行をddで削除
- この行をccで削除してインサートモードに入る
- この行を>>でインデント深くする
- この行を<<でインデント浅くする
// ================================
// やり直し
// ================================
- uで今までの状態に戻っていく
- ctrl-rで戻ってくる
// ================================
// 単語単位での移動
// ================================
// w, bで単語単位で移動
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// ================================
// オペレータとモーションを知る
// ================================
// dawで単語を削除
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// ciwで単語を削除してインサートモード
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// `di(`で()の中身を削除
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// `ca{`で{}の中身を括弧ごと削除してインサートモード
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// >apでパラグラフのインデントを深くする
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// yapでパラグラフをコピーして、pで貼り付け
if (be16_to_cpu(dirblock->magic) != EFS_DIRBLK_MAGIC) {
pr_err("%s(): invalid directory block\n", __func__);
brelse(bh);
break;
}
// yaw でコピーし、vaw p で貼り付ける
this is a pen // 「pen」の上で、`yiw`
this is a apple // 「apple」の上で`viwp`