Spyder Vim plugin
Project description
Spyder Okvim
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 |
|---|---|---|
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.
Config page
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spyder_okvim-0.9.2.tar.gz.
File metadata
- Download URL: spyder_okvim-0.9.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f90f6f1b08ec2ae130631434eb1c5fe5c142036ecb0fc9ed55f05b35a3fe4ac
|
|
| MD5 |
5bacf13786e2b00bfc89b4a232954e41
|
|
| BLAKE2b-256 |
dbe58f0a913a26f26805fd9c333ad0f42714c96dc822d5ab33aa18fcb2c8aa8b
|
File details
Details for the file spyder_okvim-0.9.2-py3-none-any.whl.
File metadata
- Download URL: spyder_okvim-0.9.2-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13e2343349805e93451c2b5beb89cca4eea3813235bdbbadc508d6ddb89f1ac2
|
|
| MD5 |
bcb3b4d996545119331c2ce30fdf3b28
|
|
| BLAKE2b-256 |
9d5aea63b628fb203a47a4f84cb68969b27bc0ef99b15efde2060d966b13ed73
|