忍者ブログ

[PR]

2025年01月19日 ()
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

zsh short cut(keybind -e)

2008年08月13日 (linux)
キー操作
Ctrl+aカーソルを行頭に移動
Ctrl+eカーソルを行末に移動
Ctrl+yヤンク
Ctrl+kカーソルから行末までを削除
Ctrl+wカーソルから行頭までを削除
Ctrl+u一行削除
Ctrl+b
Ctrl+f
Ctrl+p
Ctrl+n
Ctrl+ddelete
Ctrl+hbackspace
Ctrl+lclear
Ctrl+itab
PR

zsh short cut(keybind -v)

2008年08月13日 (linux)
キー操作
(insert mode) Escコマンドモードへ
(command mode) iカーソルの前に移動し挿入モードに
(command mode) aカーソルの後ろに移動し挿入モードに
(command mode) I行頭に移動し挿入モードに
(command mode) A行末に移動し挿入モードに
(command mode) td一行削除
(command mode) l
(command mode) h
(command mode) k
(command mode) j
(command mode) uアンドゥ,再入力でリドゥ
(command mode) yy1行ヤンク
(command mode) pペースト
(command mode) Dカーソルから行末までを削除
(command mode) Ctrl+Rカーソル位置から置換モードへ
(insert mode) Ctrl+jコマンド実行
(insert mode) Ctrl+uカーソルから行頭までを削除
(insert mode) Ctrl+s画面表示を一時停止
(insert mode) Ctrl+q画面表示を再開
(insert mode) Ctrl+lclear
(insert mode) Ctrl+dexit

sample_for2.sh

2008年08月13日 (shellscript)

source

#!/bin/sh

#sample for 2

for i in `seq 1 $1`
do
    echo $i
done

sample execution

% sh sample_for2.sh 3
1
2
3
% sh sample_for2.sh 5
1
2
3
4
5
% 

note

他言語のfor文の使いかたに近く,さらに行数を減らせるのでクールかもしれない.

rand.sh

2008年08月12日 (shellscript)

source

#!/bin/sh

#random

if [ $# -ne 1 ]; then
    echo "Usage: $0 DISIT_NUMBER"
    exit 1
fi
expr $1 + 0 >/dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "Usage: $0 DISIT_NUMBER"
    exit 2
fi
i=$1
while [ $i -gt 0 ] 
do
    RAND=`expr $RANDOM % 10`
    echo -n $RAND
    i=`expr $i - 1`
done
echo

sample execution

% ./rand.sh 5
73238
% ./rand.sh 10
5075273799
% ./rand.sh a
Usage: ./rand.sh DISIT_NUMBER
% ./rand.sh 5 10
Usage: ./rand.sh DISIT_NUMBER

note

引数に数字を与えたらその数字の桁数の乱数を生成するシェルスクリプト.
ASCII文字,引数が2つ以上の場合はエラーで終了.

bbkeys: my bbkeysrc 080810

2008年08月10日 (X)

source

# default bbkeys definitions....

[begin] (bbkeys configuration file)

  [config]
    [option] (stylefile) {~/local/blackbox-CVS/share/blackbox/styles/Cthulhain}
    [option] (honorModifiers) {false}
    [option] (raiseWhileCycling) {false}
    [option] (showCycleMenu) {true}
    [option] (menuTextJustify) {center}
    [option] (autoConfig) {true}
    [option] (autoConfigCheckTimeout) {2}
    [option] (workspaceColumns) {4}
#    [option] (workspaceRows) {2}
#    only one can be effective at a time
#    if both are given, workspaceColumns takes precedence
    [option] (cycleMenuX) {500}
    [option] (cycleMenuY) {500}
  [end]

  [keybindings] (begin keybindings)
    [chain] (Control-Mod1-W)
      [sendToWorkspace] (1) {1}
      [sendToWorkspace] (2) {2}
      [sendToWorkspace] (3) {3}
      [sendToWorkspace] (4) {4}
      [sendToWorkspace] (5) {5}
      [sendToWorkspace] (6) {6}
      [sendToWorkspace] (7) {7}
      [sendToWorkspace] (8) {8}
    [end]
    [Lower] (Mod1-Down)
    [Raise] (Mod1-Up)
    [toggleShade] (Mod1-F9)
    [Close] (Mod1-F4)
    #[Iconify] (Mod1-m)
    [toggleMaximizeFull] (Mod1-F12)
    [toggleMaximizeHorizontal] (Mod1-F11)
    [toggleMaximizeVertical] (Mod1-F10)
    [toggleOmnipresent] (Mod1-Control-S)
    #[resizeWindowWidth] (Mod1-Control-Shift-Left) {-5}
    #[resizeWindowWidth] (Mod1-Control-Shift-Right) {5}
    #[resizeWindowHeight] (Mod1-Control-Shift-Up) {-5}
    #[resizeWindowHeight] (Mod1-Control-Shift-Down) {5}
    [moveWindowUp] (Mod1-Control-Up) {1}
    [moveWindowDown] (Mod1-Control-Down) {1}
    [moveWindowLeft] (Mod1-Control-Left) {1}
    [moveWindowRight] (Mod1-Control-Right) {1}
    [NextWindow] (Mod1-Tab)
    [NextWindowOnAllWorkspaces]  (Mod1-Control-Tab)
    [PrevWindow] (Mod1-Shift-Tab)
    [changeWorkspace] (Mod1-1) {1}
    [changeWorkspace] (Mod1-2) {2}
    [changeWorkspace] (Mod1-3) {3}
    [changeWorkspace] (Mod1-4) {4}
    [changeWorkspace] (Mod1-5) {5}
    [changeWorkspace] (Mod1-6) {6}
    [changeWorkspace] (Mod1-7) {7}
    [changeWorkspace] (Mod1-8) {8}

    #[upWorkspace] (Mod1-Control-K)
    #[downWorkspace] (Mod1-Control-J)
    #[leftWorkspace] (Mod1-Control-H)
    #[rightWorkspace] (Mod1-Control-L)

    [showRootMenu] (Mod1-Control-Escape)

    #[Execute] (Mod1-F5) {xrefresh}
    #[Execute] (Mod1-F1) {gnome-terminal}
    #[Execute] (Mod4-E) {kfmclient openProfile filemanagement}
    #[Execute] (F20) {kfmclient openProfile filemanagement}
    #[Execute] (Mod4-E) {nautilus ~}
    #[Execute] (F20) {nautilus ~}
  [end] (end keybindings)
[end] (end bbkeys configuration)

~/.bbkeysrc

bbkeysrc_080810.txt