summaryrefslogtreecommitdiff
path: root/internal/client/ui/viminput/viminput.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui/viminput/viminput.go')
-rw-r--r--internal/client/ui/viminput/viminput.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/client/ui/viminput/viminput.go b/internal/client/ui/viminput/viminput.go
index f45c472..dfd920e 100644
--- a/internal/client/ui/viminput/viminput.go
+++ b/internal/client/ui/viminput/viminput.go
@@ -8,6 +8,7 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
"github.com/kyren223/eko/internal/client/ui/colors"
+ "github.com/kyren223/eko/pkg/assert"
)
var DefaultCursorStyle = lipgloss.NewStyle().Background(colors.White).Foreground(colors.Background)
@@ -212,7 +213,9 @@ func (m *Model) handleNormalModeKeys(key tea.KeyMsg) tea.Cmd {
m.mode = InsertMode
m.SetCursorColumn(m.cursorColumn + 1)
case "I":
- m.SetCursorColumn(0)
+ _, col := m.Motion("_")
+ assert.Assert(col != -1, "Motion should exist", "motion", "_")
+ m.SetCursorColumn(col)
m.mode = InsertMode
case "A":
m.mode = InsertMode