summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/client/ui/viminput/viminput.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go
index 6044ae7..850b9e3 100644
--- a/internal/client/ui/viminput/viminput.go
+++ b/internal/client/ui/viminput/viminput.go
@@ -1621,6 +1621,15 @@ func (m *Model) handleVisualModeKeys(key tea.KeyMsg) {
return
}
+ if key.String() == "o" {
+ line, col := m.vline, m.vcol
+ m.vline = m.cursorLine
+ m.vcol = m.cursorColumn
+ m.SetCursorLine(line)
+ m.SetCursorColumn(col)
+ return
+ }
+
count := 1
if m.count != NoCount {
count = m.count
@@ -1783,6 +1792,15 @@ func (m *Model) handleVisualLineModeKeys(key tea.KeyMsg) {
return
}
+ if key.String() == "o" {
+ line, col := m.vline, m.vcol
+ m.vline = m.cursorLine
+ m.vcol = m.cursorColumn
+ m.SetCursorLine(line)
+ m.SetCursorColumn(col)
+ return
+ }
+
count := 1
if m.count != NoCount {
count = m.count