From b50ef57f447021fb40450b0af9a8a239843774f7 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 18 Dec 2024 17:59:13 +0200 Subject: Implemented o motion for visual and visual line in viminput --- internal/client/ui/viminput/viminput.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'internal') 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 -- cgit v1.3.1