summaryrefslogtreecommitdiff
path: root/internal/client
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-18 17:59:13 +0200
committerKyren223 <Kyren223@proton.me>2024-12-18 17:59:13 +0200
commitb50ef57f447021fb40450b0af9a8a239843774f7 (patch)
tree095ccf2401963c66f9861b8e42b2fa3f92af359c /internal/client
parent9e3f12d2903d0ad14b86e25eeb7b3f79f3db1df3 (diff)
Implemented o motion for visual and visual line in viminput
Diffstat (limited to 'internal/client')
-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