summaryrefslogtreecommitdiff
path: root/modes/vterm
diff options
context:
space:
mode:
authorElliott Shugerman <eshugerman@medianewsgroup.com>2021-03-03 17:25:12 -0500
committerJames N <james@jojojames.com>2021-03-22 20:10:27 -0700
commitb45ec5b3156d27a18a949e4bf55643107a21abc2 (patch)
tree930b2e4e9f6b1925caf8e8711e6db1d39b880866 /modes/vterm
parent2d3d652cb51eeddc6c63ad9cbf251ecbd2f561d6 (diff)
vterm | add change, change-line
Diffstat (limited to 'modes/vterm')
-rw-r--r--modes/vterm/evil-collection-vterm.el13
1 files changed, 12 insertions, 1 deletions
diff --git a/modes/vterm/evil-collection-vterm.el b/modes/vterm/evil-collection-vterm.el
index a229db8..5999516 100644
--- a/modes/vterm/evil-collection-vterm.el
+++ b/modes/vterm/evil-collection-vterm.el
@@ -167,6 +167,15 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER."
(t
(evil-collection-vterm-delete beg line-end type register yank-handler)))))
+(evil-define-operator evil-collection-vterm-change (beg end type register yank-handler)
+ (evil-collection-vterm-delete beg end type register yank-handler)
+ (evil-collection-vterm-insert))
+
+(evil-define-operator evil-collection-vterm-change-line (beg end type register yank-handler)
+ :motion evil-end-of-line-or-visual-line
+ (evil-collection-vterm-delete-line beg end type register yank-handler)
+ (evil-collection-vterm-insert))
+
;;;###autoload
(defun evil-collection-vterm-setup ()
"Set up `evil' bindings for `vterm'."
@@ -214,7 +223,9 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER."
(kbd "RET") 'vterm-send-return
"i" 'evil-collection-vterm-insert
"I" 'evil-collection-vterm-insert-line
- "u" 'vterm-undo)
+ "u" 'vterm-undo
+ "c" 'evil-collection-vterm-change
+ "C" 'evil-collection-vterm-change-line)
(evil-collection-define-key 'visual 'vterm-mode-map
"d" 'evil-collection-vterm-delete