diff options
| -rw-r--r-- | internal/client/ui/viminput/viminput.go | 18 |
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 |
