项目作者: b4b4r07

项目描述 :
Implement the vim-like visual mode to vi-mode of zsh
高级语言: Shell
项目地址: git://github.com/b4b4r07/zsh-vimode-visual.git
创建时间: 2015-01-01T16:13:36Z
项目社区:https://github.com/b4b4r07/zsh-vimode-visual

开源协议:MIT License

下载


zsh-vimode-visual

zsh-vimode-visual provides visual mode in Zsh Line Editer

Description

Zsh Line Editer has two vi-like editing mode (viins, vicmd), but Vim has three or more major editing mode such as insert, command, visual and so on. Let’s implement visual mode in Zsh Line Editer.

Installation

If you use zplug as a plugin manager for zsh, all you have to do is to put something like this to your .zshrc.

  1. zplug "b4b4r07/zsh-vimode-visual"

Also, if you want to use it without conflict with zsh-users/zsh-syntax-highlighting, please set as follows.

  1. zplug "zsh-users/zsh-syntax-highlighting", defer:2
  2. zplug "b4b4r07/zsh-vimode-visual", defer:3

You can order the loading by setting the defer tag.
In addition, if the defer tag is set to 2 or more, it’s load after running compinit.

Otherwise, to install manually:

  1. $ git clone https://github.com/b4b4r07/zsh-vimode-visual
  2. $ source ./zsh-vimode-visual/zsh-vimode-visual.zsh

Configuration

zsh-vimode-visual is implemented with vivis that emulates Vim visual mode and vivli mode.

  1. bindkey -M vicmd 'V' vi-vlines-mode
  2. bindkey -M vicmd 'v' vi-visual-mode
  3. bindkey -M vivis ' ' vi-visual-forward-char
  4. bindkey -M vivis ',' vi-visual-rev-repeat-find
  5. bindkey -M vivis '0' vi-visual-bol
  6. bindkey -M vivis ';' vi-visual-repeat-find
  7. bindkey -M vivis 'B' vi-visual-backward-blank-word
  8. bindkey -M vivis 'C' vi-visual-substitute-lines
  9. bindkey -M vivis 'D' vi-visual-kill-and-vicmd
  10. bindkey -M vivis 'E' vi-visual-forward-blank-word-end
  11. bindkey -M vivis 'F' vi-visual-find-prev-char
  12. bindkey -M vivis 'G' vi-visual-goto-line
  13. bindkey -M vivis 'I' vi-visual-insert-bol
  14. bindkey -M vivis 'J' vi-visual-join
  15. bindkey -M vivis 'O' vi-visual-exchange-points
  16. bindkey -M vivis 'R' vi-visual-substitute-lines
  17. bindkey -M vivis 'S ' vi-visual-surround-space
  18. bindkey -M vivis "S'" vi-visual-surround-squote
  19. bindkey -M vivis 'S"' vi-visual-surround-dquote
  20. bindkey -M vivis 'S(' vi-visual-surround-parenthesis
  21. bindkey -M vivis 'S)' vi-visual-surround-parenthesis
  22. bindkey -M vivis 'T' vi-visual-find-prev-char-skip
  23. bindkey -M vivis 'U' vi-visual-uppercase-region
  24. bindkey -M vivis 'V' vi-visual-exit-to-vlines
  25. bindkey -M vivis 'W' vi-visual-forward-blank-word
  26. bindkey -M vivis 'Y' vi-visual-yank
  27. bindkey -M vivis '^M' vi-visual-yank
  28. bindkey -M vivis '^[' vi-visual-exit
  29. bindkey -M vivis 'b' vi-visual-backward-word
  30. bindkey -M vivis 'c' vi-visual-change
  31. bindkey -M vivis 'd' vi-visual-kill-and-vicmd
  32. bindkey -M vivis 'e' vi-visual-forward-word-end
  33. bindkey -M vivis 'f' vi-visual-find-next-char
  34. bindkey -M vivis 'gg' vi-visual-goto-first-line
  35. bindkey -M vivis 'h' vi-visual-backward-char
  36. bindkey -M vivis 'j' vi-visual-down-line
  37. bindkey -M vivis 'jj' vi-visual-exit
  38. bindkey -M vivis 'k' vi-visual-up-line
  39. bindkey -M vivis 'l' vi-visual-forward-char
  40. bindkey -M vivis 'o' vi-visual-exchange-points
  41. bindkey -M vivis 'p' vi-visual-put
  42. bindkey -M vivis 'r' vi-visual-replace-region
  43. bindkey -M vivis 't' vi-visual-find-next-char-skip
  44. bindkey -M vivis 'u' vi-visual-lowercase-region
  45. bindkey -M vivis 'v' vi-visual-eol
  46. bindkey -M vivis 'w' vi-visual-forward-word
  47. bindkey -M vivis 'y' vi-visual-yank

License

MIT @b4b4r07