home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fteo46b5.zip / fteo46b5 / config / m_vi.fte < prev    next >
Text File  |  1997-05-30  |  4KB  |  106 lines

  1.  
  2. does not work at this time. needs fixing
  3.  
  4. #
  5. # just an experiment, do not take this seriously :)
  6.  
  7. mode VIMODE: MODEOPTS {                               # VI mode
  8.     key [i] { ChangeKeys 'VI_INS' }
  9.     key [I] { MoveLineStart; ChangeKeys 'VI_INS' }
  10.     key [o] { LineAdd; MoveDown; MoveLineStart; ChangeKeys 'VI_INS' }
  11.     key [O] { LineInsert; MoveLineStart; ChangeKeys 'VI_INS' }
  12.     key [a] { MoveRight; ChangeKeys 'VI_INS' }
  13.     key [A] { MoveLineEnd; ChangeKeys 'VI_INS' }
  14.     key [r] { ToggleInsert; InsertChar; ToggleInsert }
  15.     key [R] { ChangeKeys 'VI_OVER'; ToggleInsert }
  16.     key [d] { ChangeKeys 'VI_DELETE' }
  17.     key [D] { KillToLineEnd }
  18.     key [y] { ChangeKeys 'VI_YANK' }
  19.     key [x] { KillChar }
  20.     key [X] { KillCharPrev }
  21.     key [h] { MoveLeft }
  22.     key [j] { MoveDown }
  23.     key [k] { MoveUp }
  24.     key [l] { MoveRight }
  25.     key [$] { MoveLineEnd }
  26.     key [0] { MoveLineStart }
  27.     key [^] { MoveFirstNonWhite }
  28.     key [:] { MainMenu }
  29.     key [/] { SearchRx }
  30.     key [n] { SearchAgain }
  31.     key [P] { BlockPaste }
  32.     key [p] { MoveRight; BlockPaste }
  33.     key [B] { MoveWordPrev }
  34.     key [b] { MoveWordPrev }
  35.     key [w] { MoveWordNext }
  36.     key [W] { MoveWordNext }
  37.     key [c] { ChangeKeys 'VI_CHANGE' }
  38.     key [C+N] { MoveDown }
  39.     key [C+P] { MoveUp }
  40.     key [C+B] { MovePageUp }
  41.     key [%]   { MatchBracket }
  42.     key [u]   { Undo }
  43.     key [U]   { Redo }
  44.  
  45.     key [BackSp] { MoveLeft }
  46.     key [Space] { MoveRight }
  47.  
  48.     key [G-Enter] { MoveDown; MoveLineStart }
  49.     key [-] { MoveUp; MoveLineStart }
  50.     key [+] { MoveDown; MoveLineStart }
  51.     key [J] { LineJoin }
  52.     key [C] { KillToLineEnd; ChangeKeys 'VI_INS' }
  53.  
  54.     key       [G-Left]    { MoveLeft }
  55.     key     [C+G-Left]    { MoveWordPrev }
  56.     key       [G-Right]   { MoveRight }
  57.     key     [C+G-Right]   { MoveWordNext }
  58.     key       [G-Up]      { MoveUp }
  59.     key       [G-Down]    { MoveDown }
  60.     key       [G-Home]    { MoveLineStart }
  61.     key     [C+G-Home]    { MovePageStart }
  62.     key       [G-End]     { MoveLineEnd }
  63.     key     [C+G-End]     { MovePageEnd }
  64.     key       [G-PgUp]    { MovePageUp }
  65.     key     [C+G-PgUp]    { MoveFileStart }
  66.     key       [G-PgDn]    { MovePageDown }
  67.     key     [G-C+PgDn]    { MoveFileEnd }
  68. }
  69.  
  70. mode VI_INS: MODEOPTS {
  71.     key [Esc] { ChangeKeys 'VIMODE'; MoveLeft }
  72.     key [G-Enter] { LineNew }
  73.     key [Space] { InsertSpace }
  74.     key [BackSp] { KillCharPrev }
  75.     key [Tab] { InsertTab }
  76. }
  77.  
  78. mode VI_OVER: VI_INS {
  79.     Insert      = 0;
  80.     key [Esc] { ChangeKeys 'VIMODE'; MoveLeft; ToggleInsert }
  81. }
  82.  
  83. mode VI_DELETE: MODEOPTS {
  84.     key [Esc] { ChangeKeys 'VIMODE' }
  85.     key [d]   { BlockSelectLine; BlockCut; ChangeKeys 'VIMODE' }
  86.     key [$]   { BlockUnmark; BlockMarkStream; MoveLineEnd; BlockMarkStream; BlockCut; ChangeKeys 'VIMODE' }
  87.     key [0]   { BlockUnmark; BlockMarkStream; MoveLineStart; BlockMarkStream; BlockCut; ChangeKeys 'VIMODE' }
  88.     key [w]   { KillWord; ChangeKeys 'VIMODE' }
  89. }
  90.  
  91. mode VI_CHANGE: MODEOPTS {
  92.     key [Esc] { ChangeKeys 'VIMODE' }
  93.     key [w] { KillWord; ChangeKeys 'VI_INS' }
  94.     key [$] { KillToLineEnd; ChangeKeys "VI_INS" }
  95.     key [c] { MoveLineStart; KillToLineEnd; ChangeKeys "VI_INS" }
  96. }
  97.  
  98. mode VI_YANK: MODEOPTS {
  99.     key [Esc] { ChangeKeys 'VIMODE' }
  100.     key [d]   { BlockSelectLine; BlockCopy; ChangeKeys 'VIMODE' }
  101.     key [$]   { BlockUnmark; BlockMarkStream; MoveLineEnd; BlockMarkStream; BlockCopy; MovePrevPos; ChangeKeys 'VIMODE' }
  102.     key [0]   { BlockUnmark; BlockMarkStream; MoveLineStart; BlockMarkStream; BlockCopy; MovePrevPos; ChangeKeys 'VIMODE' }
  103.     key [w]   { KillWord; ChangeKeys 'VIMODE' }
  104. }
  105.