diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-12-18 17:59:13 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-12-18 17:59:13 +0200 |
| commit | b50ef57f447021fb40450b0af9a8a239843774f7 (patch) | |
| tree | 095ccf2401963c66f9861b8e42b2fa3f92af359c /internal | |
| parent | 9e3f12d2903d0ad14b86e25eeb7b3f79f3db1df3 (diff) | |
Implemented o motion for visual and visual line in viminput
Diffstat (limited to 'internal')
| -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 |
