Skip to main content

Spyder Vim plugin

Project description

Spyder Okvim

Window tests codecov

Spyder Plugin for executing Vim commands inside the code editor.

Don't make an issue to spyder github after install okvim.

If you have a problem after installing this, please retry after uninstalling okvim.

Known Issues

  • Okvim is not working when the spyder editor is undocked from mainwindow.

Overview

This plugin supports movements.

  • hjkl, ^u, %, iw, i(, /, n, N, ;, ...

This plugin supports a combination of operators and motions

  • diw, di(, c%, c/foo, cn, ygg, d2w, 2d2W ...

This plugin supports spyder command.

  • run selection, formatting, toggle break, toggle comment, ...

This plugin support macro(experimental).

Movements Combination Spyder command
movement gif combination gif spyder cmd gif

Installation

You can install this plugin either directly from PyPI or locally.

Install from PyPI

pip install spyder-okvim

Install from Locally

If you want to install the package from your local source:

pip install -U .

Note

If spyder-vim is installed, you need to uninstall it first to avoid conflicts:

pip uninstall spyder-vim

Modes

The following modes are supported:

  • Normal
  • Visual
  • Visual Line

Actions

The following actions are supported:

  • x, s, r
  • C, D, S
  • dd, cc, yy
  • <<, >>
  • p, P
  • d{motion}, c{motion}
  • <{motion}, >{motion}
  • gu{motion}, gU{motion} g~{motion}, ~
  • u, ^R
  • J
  • .

Motions

The following motions are supported:

  • hjkl
  • 0, ^, $
  • w, W, b, e
  • iwW, i()[]{}bB, i'"
  • G, g
  • ^D, ^U, ^F, ^B
  • HLM
  • %
  • f, F, t, T, ;, ,
  • /, N, n
  • Enter, Space, Backspace
  • easymotion

Vim keys

  • ^A : Add [count] to number
  • ^X : Subtract [count] to number
  • K : Inspect current object
  • gd : Go to definition.
  • gt, gT : Cycle to next/previous file.
  • zz, zt, tb : Cursor line to some locations of screen.
  • ZZ : Save and close current file.
  • q, @: macro

Special keys

  • f : autoformatting
  • b : Toggle break point
  • r : run selected text or current line in console.
  • enter : run cell and advance
  • p : spyder switcher
  • s : spyder symbol switcher
  • [d : goto previous warning/error
  • ]d : goto next warning/error
  • gc{motion} : toggle comment (support visual mode)
    • gcc : toggle comment of current line

Vim Surround

  • surroundings : '"()[]{}bB

The following action are supported:

  • ys{motion}{surroundings} in normal mode: add surroundings in pairs.
  • ds{surroundings} in normal mode: delete surroundings in pairs.
  • cs{surroundings}{surroundings} in normal mode: change surroundings in pairs.
  • S{surroundings} in visual mode: add surroundings in pairs.

Fuzzy path finder

The shortcut to invoke the fuzzy path finder is Ctrl+p. You can use ^p, ^n, ^f, ^b, ^u, ^d to navigate the path list.

fuzzy path finder

Config page

config page

Easymotion

easymotion

You can use EasyMotion commands as an argument for d, c, or any other command that takes motion as an argument.

Motion Command Description
<leader><leader> w Start of word forwards
<leader><leader> b Start of word backwards
<leader><leader> j Start of line forwards
<leader><leader> k Start of line backwards
<leader><leader> f <char> Find character forwards
<leader><leader> F <char> Find character backwards

Search 2ch(like vim-sneak)

Jump to any location specified by two characters.

It works with multiple lines, operators (including repeat .) motion-repeat (; and ,), visual mode.

This search is invoked with s by exactly two characters. This search is invoked with operators via z (because s is taken by vim surround)

After searching for two characters, if there are the characters in another group, a comment is displayed around the group. sneak

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spyder_okvim-0.9.3.tar.gz (68.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spyder_okvim-0.9.3-py3-none-any.whl (81.2 kB view details)

Uploaded Python 3

File details

Details for the file spyder_okvim-0.9.3.tar.gz.

File metadata

  • Download URL: spyder_okvim-0.9.3.tar.gz
  • Upload date:
  • Size: 68.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for spyder_okvim-0.9.3.tar.gz
Algorithm Hash digest
SHA256 898a2f701177e933b3fc52f6907be9de0baf5403660cb946e6ee5c5ac192c900
MD5 3acd219a9cfb99cdd5abeb03919c1421
BLAKE2b-256 7694e18d6eeddc187b96a6911bfe6c367e10f1956d0a05d99b4d08299ef1db66

See more details on using hashes here.

File details

Details for the file spyder_okvim-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: spyder_okvim-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 81.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for spyder_okvim-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3127c77183082058f51ce9185f492d399071295bb13cd182eb6b864c88a390d3
MD5 d76fdb75b1d5e968bf497f2363750705
BLAKE2b-256 233ccf0643d474fbd5fe11acb943560511007546ab4354cb46b7e40615bdae03

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page