{"_id":"@0xkahi/pi-vim-keys","_rev":"11-e7d9d85d3d982ff4bf4316d42571ce68","name":"@0xkahi/pi-vim-keys","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@0xkahi/pi-vim-keys","version":"1.0.0","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.0","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"62a4b86307c89bf64c86deae49f121a17b3829a8","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.0.tgz","fileCount":33,"integrity":"sha512-ud+sudxIWsJfD9/IHfHg9gB8+gL/jZTLvg3Tl8zmQ+RVJx52ubk7SsgCkUe8xEFerTOEVsVFOfoO7hoF3N9krA==","signatures":[{"sig":"MEYCIQCmthD7j4cYlfd6qF62SFd7ULGXYl3pYpvV+Sn8WmwoeAIhANKJbpHfByj3UaXkHOHxNAcLPJrKeKP/PV5A+wYGz3M1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569536},"type":"module","gitHead":"7a6e4d0ba2744d2a77f2e7541f7261a89bcd464f","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.0_1780971377643_0.04270499272817663","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0xkahi/pi-vim-keys","version":"1.0.1","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cd5e1ebb38b41f61cf68bcbef56808591fa76540","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.1.tgz","fileCount":33,"integrity":"sha512-vHJvJ+WPS9gJWM0y5KuBtxDc6WcN9in/HdmzdHEOnV10PL8fj3r34CWaSEj4lp3y8W0jFyzx1o6LzZZuRxVWJw==","signatures":[{"sig":"MEQCIFtP9Xr+RN4U2CCMWPk7cQCzjZlXK2bO5otAReY18XXCAiATH0a4i4A07wouDcAXf77L4SW8WbvUTikVyagbFishsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569811},"type":"module","gitHead":"feae7386e1482d51f4c5596c54f7522091b38a14","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.1_1781035950986_0.22976694897493743","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0xkahi/pi-vim-keys","version":"1.0.2","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.2","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c6982d2b45a0b746e45492374aef6d301f1a857a","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.2.tgz","fileCount":33,"integrity":"sha512-fEb2TWcy3mJRmvmsIkowLY6Ww1mJZlyIMUpSxswXPWq48s/ioHKaA7dApsWTBj31lHbKw/NqRSfbJuZAhDk23Q==","signatures":[{"sig":"MEUCIGyqJElmjKtUx+KqpP7V0n8CeltjWANHltYHPt+khl5gAiEAkhoBNaLKJyUMJ3UkaiUN3Tr55LiK/BO7GGuTE+YTD7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1571779},"type":"module","gitHead":"b979f9f6d497a5cab3f0afd6f745193f0ce732da","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.2_1781122835071_0.569782875984064","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0xkahi/pi-vim-keys","version":"1.0.3","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.3","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d92c3a19fc911404a51f1b3aae915eb7f4a9ca0c","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.3.tgz","fileCount":33,"integrity":"sha512-lk3YLQksdZwXUTVdH8Wb9EFt/3qagwx16rgznAtvbO94YqQx6vtB2DrLQD7qdfpti2InWcSVuVwaMwf/lvfnHw==","signatures":[{"sig":"MEUCIQCXTQh7wP4J7w3qNSdrPh7UvHyIryt/oHcceYtF3rTTKwIgZTorU0qR/i0h2p39SznT8etkxam0bMWHBvfcGYr5q8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579677},"type":"module","gitHead":"8f5c60a0da98b38569b2ae4a3ee4f20d7af4cb29","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.3_1781216607167_0.7970582087528733","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@0xkahi/pi-vim-keys","version":"1.0.4","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.4","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a3f47c6837e163f59f5fad5ae65dc65d212b41b6","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.4.tgz","fileCount":33,"integrity":"sha512-0I1kQZc1KgKYbuydxDu3uL36EN5U0BhcG4peinj8+mBv+GnTgyMbno3JssJ5heJF3t+f2+IjqtlGflvsOSN4Og==","signatures":[{"sig":"MEYCIQDBPWMdN3fh60L6IUKQTEzJP2Ypa+NNeRrVR1LwX5FYgwIhAK24MQpY8RimlfnJJA6K8Pw6O7NLfyTQOW9cxKHuaILl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578160},"type":"module","gitHead":"cefdfe7da4a7d44856af2398c35e2c7fb46da16e","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.4_1781300802234_0.2553533505772738","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@0xkahi/pi-vim-keys","version":"1.0.5","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.5","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ce051a7f90ad1f57d073e596a0c0855e9ec050eb","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.5.tgz","fileCount":33,"integrity":"sha512-9uEqX0hL3rtmA6tCdYrcuC0lu58voCUN48nucbIFJJz34gtbKDjAdbcVypsgo9X/0ok1VpZOutwnaK++F4Kjeg==","signatures":[{"sig":"MEQCIH/NbhZhqkNz6pyMQMcoPbtNq6nK/UDlxakhV6KdKNqdAiBxEk1zsg2QtE+e2T3bS4sDKfHCDG8qA/xphMe4bWnJsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578460},"type":"module","gitHead":"e0eda327eb5f30ba5fd595235193c7f34d15d316","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.79.0","@earendil-works/pi-tui":"^0.79.0","@earendil-works/pi-coding-agent":"^0.79.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.5_1781303554620_0.029864812830637577","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@0xkahi/pi-vim-keys","version":"1.0.6","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.6","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bd4b645960a06164ca5fe3a159f87baee759ddbb","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.6.tgz","fileCount":40,"integrity":"sha512-EYAj2uIdPCIyxprM88lZhPYaU0TlxNr1cDEvrwy16IW8ngUVLu1FKxytSaOokrm60dWd4WFwuR88EijvoA2zTQ==","signatures":[{"sig":"MEUCIHF64XBTpWg3Pwe4Pxj4cwmHxpyb0cWqrGNh8N/aUZtDAiEAsbX4P6JMVhbf1ubyH8l0rZ3xumJVMOJCudjmWId3w4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623953},"type":"module","gitHead":"ef4afe19136130c8ce55ce0810df47b6b304cf0c","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^5","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.81.1","@earendil-works/pi-tui":"^0.81.1","@earendil-works/pi-coding-agent":"^0.81.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.6_1784764232912_0.4703514340911654","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@0xkahi/pi-vim-keys","version":"1.0.7","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.0.7","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"712c78532ec33ef6ab7d446c2a39a6037946abda","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.0.7.tgz","fileCount":40,"integrity":"sha512-IpN36rqjgS6LFhKU2eNjDUnGqiyvhI0L90MVYdA4D7xOhxGZ+c6CapuVi9BLYDE89nKyHI6frxITCkQ/fGIZVg==","signatures":[{"sig":"MEQCIE6Zdd4aMFyKufbXBhsqj9qt2AxXX587feTQa4x+LJ9/AiAdNkTxhiSzPP3ku4+t0GZwGBYckFwxM/KjofI1A9CVlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE9mONA6Mkau41vx5M7JZ3f8/BqG950hWTK2ax+dO+7uAiEAovhw4IhDN1Kx8J0NJ8dM8PEKERJ1rNm9HWdS4mhvyQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1630039},"type":"module","gitHead":"ae8f4b9b1e0cc79605e56c20f12843fd2cb57831","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.0.7_1789074174606_0.8484897379106251","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@0xkahi/pi-vim-keys","version":"1.1.0","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.1.0","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bebca31cbac68ab56070cc9851b017fd2e92d3f9","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.1.0.tgz","fileCount":42,"integrity":"sha512-DapEFPXsmLBPXrFXT51ZNJ5UiPmbWU46w2ldj5CJrCSaguCdwmxxgLz0x0n8JZAomMWoFZ9+snfD992Z+fOPsQ==","signatures":[{"sig":"MEQCIGBedS/0Ss4Zzs42PIvEdcxjRu8pC0tew4sLyKryi+lOAiAmrd6ZXhTQ4efZFSeeiqEKI9A2gtJbizXcZU4BLr2WVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID7t/b45t4sT52NPZtwxSshziIG+TWNPWSpmLiZpC/cvAiAe3W8lFSJ1/aelP3JPuxbIAStMhMo0Qi7zIQLC8O67VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637664},"type":"module","gitHead":"8f7e3e0f73907222bdfabbd4d079954f0ce8c988","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-tui":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.1.0_1789508665253_0.29185741711971347","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@0xkahi/pi-vim-keys","version":"1.1.1","keywords":["pi-package","pi-extension","vim-key-bindings"],"author":{"name":"0xKahi"},"license":"MIT","_id":"@0xkahi/pi-vim-keys@1.1.1","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c7847e51bc31313523117069e7eb272f7ac71581","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.1.1.tgz","fileCount":42,"integrity":"sha512-p8zhyW6MIsO7+ntQmyR8DypM7xxkkrd8i2uppRunrpGH+/qig6la4XgkSq3tp9y0waPvBeSbGXsbHHCCLwK9Hg==","signatures":[{"sig":"MEQCIEdFz6vYraYM4v6CF+ga33F1fKpXMKZ0lc3eWe3CmIkkAiBGGisRpiG50BuMmntUuTJVuWFZS+rvEoiu/eRF9Rh3Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvA2XPSJYYMUspKdE/nHTb5w4RYuYDLt2dI4Jnpgt6ogIgNHjmuNMywUobMnInJGOHuj2AtPJk0oZo5Ons+vudMaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637664},"type":"module","gitHead":"c518503e74e21a53b7bc0acfb647ff70564ad1fe","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-vim-keys_1.1.1_1790026776768_0.44864316289531136","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"pi":{"extensions":["./src/index.ts"]},"_id":"@0xkahi/pi-vim-keys@1.1.2","bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"dist":{"shasum":"82d55683c5d16b50ea3b42bbe4b7f1dff5b89e63","tarball":"https://registry.npmjs.org/@0xkahi/pi-vim-keys/-/pi-vim-keys-1.1.2.tgz","fileCount":42,"integrity":"sha512-+PpZER2ErrcqHeTHTPpVPTUrGICI6Nm1Y4oZSHECSsU4jpqdoK5rB2mDxY11M5KbanvJ/A/4SAJHn0N670YBwg==","signatures":[{"sig":"MEUCIGmmtfiBCARaRLpwHQZqvm09874JCTHUXFwruRkSuzcTAiEAncfIfXuTYPKPn6LU3t5makB0VgNuZA2/icstuY+eJvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1Dgj1XipOCdByH0/LMg9yN/uGU659V02b2ffVfsg2vAiEAwK65pyUriWSPSwInrJ5UNU5Ufk4WXkTPBEMhTk1hIDM="}],"unpackedSize":1638410},"name":"@0xkahi/pi-vim-keys","type":"module","author":{"name":"0xKahi"},"gitHead":"48ec03b4b4dd99410e7a42a95253028a882ffa5f","license":"MIT","scripts":{"lint":"bun biome","test":"bun test","biome":"biome check ./src ./test","check":"bun run lint:fix && bun run type-check","release":"changeset publish","version":"changeset version","lint:fix":"bun biome --write","changeset":"changeset","type-check":"tsc --noEmit","buildSchema":"bun run scripts/build-schema.ts"},"version":"1.1.2","_npmUser":{"name":"0xkahi","email":"waifumaximalist@gmail.com"},"homepage":"https://github.com/0xKahi/pi-vim-keys#readme","keywords":["pi-package","pi-extension","vim-key-bindings"],"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"_npmVersion":"10.9.8","description":"Vim style input editor for Pi","directories":{},"maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/bun":"latest","typescript":"^7","@types/node":"^24.0.0","@biomejs/biome":"^2.4.15","@changesets/cli":"^2.31.0","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-vim-keys_1.1.2_1790116441302_0.921534150413934"}}},"time":{"created":"2026-06-09T02:16:17.468Z","modified":"2026-09-22T22:34:01.657Z","1.0.0":"2026-06-09T02:16:17.835Z","1.0.1":"2026-06-09T20:12:31.240Z","1.0.2":"2026-06-10T20:20:35.262Z","1.0.3":"2026-06-11T22:23:27.390Z","1.0.4":"2026-06-12T21:46:42.478Z","1.0.5":"2026-06-12T22:32:34.864Z","1.0.6":"2026-07-22T23:50:33.089Z","1.0.7":"2026-09-10T21:02:54.772Z","1.1.0":"2026-09-15T21:44:25.378Z","1.1.1":"2026-09-21T21:39:36.897Z","1.1.2":"2026-09-22T22:34:01.410Z"},"bugs":{"url":"https://github.com/0xKahi/pi-vim-keys/issues"},"author":{"name":"0xKahi"},"license":"MIT","homepage":"https://github.com/0xKahi/pi-vim-keys#readme","keywords":["pi-package","pi-extension","vim-key-bindings"],"repository":{"url":"git+https://github.com/0xKahi/pi-vim-keys.git","type":"git"},"description":"Vim style input editor for Pi","maintainers":[{"name":"0xkahi","email":"waifumaximalist@gmail.com"}],"readme":"# @0xkahi/pi-vim-keys\n\nA Vim modal input editor for [Pi](https://github.com/earendil-works/pi). Replaces Pi's default input editor with full normal, insert, visual, and visual-line modes, plus configurable leader keybindings and per-mode cursor shapes.\n\n**Supports: Insert, Normal, Visual and Visual-line modes**\n\n![Demo](assets/example.gif)\n\n**Custom LeaderKey Keybinds -> AppKeybinds**\n\n![KeybindDemo](assets/example-keybind.gif)\n\n## Install\n\nInstall globally (writes to `~/.pi/agent/settings.json`):\n\n```bash\npi install npm:@0xkahi/pi-vim-keys\n```\n\nOr install into the current project only (writes to `.pi/settings.json`, shareable with your team):\n\n```bash\npi install npm:@0xkahi/pi-vim-keys -l\n```\n\n## ✨ Features\n\n- **Vim modes**: insert, normal, visual, visual-line, and replace modes.\n- **Replace in place**: single-character replace with `r<char>` and a persistent REPLACE mode (`R`) that overtypes until `escape`, recorded as a single undo step.\n- **Mode-aware cursor and colors**: configurable mode label colors, plus block cursor in normal/visual modes, bar cursor in insert mode, and underline cursor in replace mode when terminal hardware cursor is enabled.\n- **Configurable insert-to-normal mapping**: use `escape` by default, or configure sequences like `jj` or `kj`.\n- **Normal-mode leader keybindings**: bind leader mappings to Pi app actions or extension commands.\n- **supports both single char and multichar sequence**: keybinds can be `<leader>e` or `<leader>oe`\n- **Surround in visual modes**: wrap a selection with brackets or quotes via `s` (e.g. `sab`, `siq`).\n\nFor custom extension keybind registration, see [Extension Keybindings](docs/configuration.md#extension-keybindings).\n\nExample:\n\n```json\n{\n  \"keybinds\": {\n    \"<leader>oe\": \"app.editor.external\",\n    \"<leader>p\": \"app.clipboard.pasteImage\",\n    \"<leader>l\": \"app.session.resume\",\n    \"<leader>g\": \"app.session.tree\",\n    \"ctrl+t\": \"app.thinking.cycle\"\n  }\n}\n```\n\n\n## 📚 Documentation\n\n| Doc | What it covers |\n|-----|----------------|\n| **[Configuration](docs/configuration.md)** | Config file locations, merge order, colors, insert-to-normal remaps, leader keybinds, extension keybinding registration, and schema usage |\n| **[Normal Mode](docs/normal-mode.md)** | Insert/visual mode entry, movement, word motions, find character, editing, and configured keybindings |\n| **[Visual Mode](docs/visual-mode.md)** | Character-range selections, mode switching, movement, word motions, find character, selection editing, and surround |\n| **[Visual Line Mode](docs/visual-line-mode.md)** | Whole-line selections, mode switching, movement, word motions, find character, line editing, and surround |\n\n","readmeFilename":"README.md"}