fixes bugs

This commit is contained in:
Cheney 2015-10-02 10:58:43 +08:00
parent 879224ddc9
commit 4d6d6c223f
2 changed files with 3 additions and 14 deletions

View File

@ -24,12 +24,11 @@ You can read the source code in [example/main.go](https://github.com/chzyer/read
# Todo # Todo
* Vim mode (WIP)
* More funny examples * More funny examples
* Support dumb/eterm-color terminal in emacs * Support dumb/eterm-color terminal in emacs
# Features # Features
* Support emacs/vi mode, almost all basic features GNU-Readline support * Support emacs/vi mode, almost all basic features that GNU-Readline is supported
* zsh-style backward/forward history search * zsh-style backward/forward history search
* zsh-style completion * zsh-style completion
* Readline auto refresh when others write to Stdout while editing(it needs specify the Stdout/Stderr provided by *readline.Instance to others). * Readline auto refresh when others write to Stdout while editing(it needs specify the Stdout/Stderr provided by *readline.Instance to others).
@ -205,16 +204,6 @@ Notice: `Meta`+`B` is equals with `Alt`+`B` in windows.
| `Ctrl`+`C` / `Ctrl`+`G` | Exit Complete Select Mode | | `Ctrl`+`C` / `Ctrl`+`G` | Exit Complete Select Mode |
| Other | Exit Complete Select Mode | | Other | Exit Complete Select Mode |
* Vim Mode (set Config.VimMode to true)
| Mode | Shortcut | Comment |
|--------+----------+---------------------------------------------|
| Normal | `j` | Next line (in history) |
| | `k` | Prev line (in history) |
| | `h` | Move Backward |
| | `l` | Move Forward |
# Tested with # Tested with
| Environment | $TERM | | Environment | $TERM |

4
vim.go
View File

@ -53,9 +53,9 @@ func (o *opVim) handleVimNormalMovement(r rune, readNext func() rune) (t rune, h
rb.MoveToLineStart() rb.MoveToLineStart()
case '$': case '$':
rb.MoveToLineEnd() rb.MoveToLineEnd()
case 'b': case 'b', 'B':
rb.MoveToPrevWord() rb.MoveToPrevWord()
case 'w': case 'w', 'W', 'e', 'E':
rb.MoveToNextWord() rb.MoveToNextWord()
case 'f', 'F', 't', 'T': case 'f', 'F', 't', 'T':
next := readNext() next := readNext()