• Stars
    star
    125
  • Rank 286,335 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A plugin for Spyder to enable Vim keybindings

spyder-vim

Project Info

Project License pypi version Join the chat at https://gitter.im/spyder-ide/public OpenCollective Backers OpenCollective Sponsors

Build status

Linux tests Macos tests Window tests Coverage Status


Overview

Spyder Plugin for executing Vim commands inside the code editor. Although it does not currently support many VIM commands, it will be developed gradually.

Category supported commands
Movement h, j, k, l, w, b, e, space, backspace, return, $, 0, ^, G, gg, zz, H, L, M, %
Change x, r, o, O, u, d, dd, dw, D, c, cc, cw, J, ~, <, >, <<, >>
Copy & Paste yy, yw, y$, p, P
Search /, ?, n, N, f, F
mode i, I, a, A, v, V
Register -, 0, 1, unamed
File ZZ, gt, gT, :w, :q, :wq, :n, :e

Installation

To install this plugin, you can use either the conda or pip package managers, as it follows:

Using conda:

conda install spyder-vim -c conda-forge

Using pip (only if you don't use Anaconda):

pip install spyder-vim

Usage

After installing Spyder-vim, you need to close Spyder and start it again, in case it's running, so that the plugin is loaded by it. Afterwards, you should see it at the bottom of the editor, as displayed in the animated screenshot above.

Dependencies

This project depends on Spyder.

Changelog

Visit our CHANGELOG file to know more about our new features and improvements.

Development and contribution

Do you want to request a new keybind for the plugin? Please submit it to our Commands issue page. Feel free to open a PR to implement it.

To start contributing to the source code of this project, please check our contributing guide to setup a development environment and be able to test your changes on Spyder. We follow PEP8 and PEP257 style guidelines.

Everyone is welcome to contribute!

Sponsors

Spyder is funded thanks to the generous support of

QuansightNumfocus

and the donations we have received from our users around the world through Open Collective:

Sponsors

More information

Main Website

Download Spyder (with Anaconda)

Online Documentation

Spyder Github

Troubleshooting Guide and FAQ

Development Wiki

Gitter Chatroom

Google Group

@Spyder_IDE on Twitter

@SpyderIDE on Facebook

Support Spyder on OpenCollective

More Repositories

1

spyder

Official repository for Spyder - The Scientific Python Development Environment
Python
8,261
star
2

qtpy

Provides an uniform layer to support PyQt5, PySide2, PyQt6, PySide6 with a single codebase
Python
963
star
3

qtawesome

Iconic fonts in PyQt and PySide applications
Python
786
star
4

spyder-notebook

Jupyter notebook integration with Spyder
Python
520
star
5

spyder-terminal

Run system terminals inside Spyder. Works on Linux, macOS and Windows.
Python
228
star
6

qtsass

Compile SASS files to Qt stylesheets
Python
130
star
7

spyder-unittest

A plugin for Spyder to run tests and view the results
Python
79
star
8

spyder-reports

Spyder plugin to render Markdown reports using Pweave as a backend
Python
70
star
9

loghub

Changelog generator based on github milestones or tags.
Python
41
star
10

spyder-kernels

Jupyter Kernels for the Spyder console
Python
38
star
11

spyder-autopep8

A plugin to run the autopep8 python linter from within the spyder editor.
Python
35
star
12

spyder-docs

Documentation for Spyder, the Scientific Python Development Environment
Python
33
star
13

spyder-line-profiler

This is a plugin to run the python line profiler from within the spyder editor.
Python
33
star
14

docrepr

Generate rich representations for docstrings
Python
26
star
15

website-spyder

Spyder IDE website sources. Built with Lektor.
JavaScript
23
star
16

conda-manager

Graphical conda package manager
Python
22
star
17

spyder-memory-profiler

This is a plugin to run the python memory_profiler from within the spyder editor.
Python
12
star
18

pysyntect

Python bindings for Syntect library
Rust
9
star
19

lektor-icon

A modern, single-page-focused theme for the Lektor static CMS
CSS
8
star
20

binder-environments

Binder environments to test pull requests in our organization
Python
8
star
21

spyder-vcs

Python
8
star
22

spyder-plugin-cookiecutter

Cookiecutter template for a Spyder IDE plugin (compatible with Spyder IDE versions 3.x and 4.x)
Python
7
star
23

mac-application

Instructions to build the native Spyder MacOS X application
Shell
7
star
24

three-merge

Simple Python library to perform a 3-way merge between strings
Python
7
star
25

langchain-provider

Completion provider using Langchain and OpenAI for Spyder 6+
Python
5
star
26

website-production

Spyder IDE deployed website.
HTML
5
star
27

Spyder-Workshop

Spyder Workshop
Python
5
star
28

plugin-examples

Plugin examples for the new Spyder 5 API
Python
5
star
29

gettext-helpers

Helper functions and scripts for gettext translation in Python
Python
4
star
30

envs-manager

A manager for Python environments and packages managers
Python
4
star
31

ux-improvements

Discussion about UX improvements for Spyder 5 and beyond
4
star
32

community

Community repository for Spyder IDE
3
star
33

governance-and-guidelines

Governance documents and formal guidelines for the Spyder project as a whole
3
star
34

spyder-remote-services

Python
3
star
35

spyder-website

The new Spyder website, built with Svelte
Svelte
2
star
36

spyder-env-manager

A plugin for Spyder 6+ to manage Python virtual environments and packages
Python
2
star
37

action-close-duplicate-issues

Github action to close duplicate issues with a custom message
TypeScript
1
star
38

spyder5-plugin-cookiecutter

Cookiecutter for a Spyder 5 plugin
Python
1
star