All Projects → vim-scripts → Camelcasemotion

vim-scripts / Camelcasemotion

Motion through CamelCaseWords and underscore_notation.

Labels

Projects that are alternatives of or similar to Camelcasemotion

Vim Alignta
Align Them All!
Stars: ✭ 54 (-15.62%)
Mutual labels:  viml
Hypergit.vim
This git plugin provides many awesome features so that you don't need to type commands anymore..
Stars: ✭ 59 (-7.81%)
Mutual labels:  viml
The Nerd Tree
A tree explorer plugin for navigating the filesystem
Stars: ✭ 62 (-3.12%)
Mutual labels:  viml
Vim Better Javascript Completion
An expansion of Vim's current JavaScript syntax file.
Stars: ✭ 55 (-14.06%)
Mutual labels:  viml
Vim Partial
Makes creating partials in your code a breeze!
Stars: ✭ 58 (-9.37%)
Mutual labels:  viml
Colorsbox
Stars: ✭ 61 (-4.69%)
Mutual labels:  viml
Vim Giphy
Giphy in your vim
Stars: ✭ 54 (-15.62%)
Mutual labels:  viml
Vim Eighties
Automatically resizes your windows
Stars: ✭ 64 (+0%)
Mutual labels:  viml
Bisectly
Binary search tool
Stars: ✭ 59 (-7.81%)
Mutual labels:  viml
Showmarks
Visually shows the location of marks.
Stars: ✭ 61 (-4.69%)
Mutual labels:  viml
Vim Sauce
Multiple source file management for Vim
Stars: ✭ 55 (-14.06%)
Mutual labels:  viml
Vim Holylight
A Vim plugin for MacBook users that automatically sets the background to light or dark depending on the ambient light
Stars: ✭ 57 (-10.94%)
Mutual labels:  viml
Vim Ruby Conque
Vim plugin to display ruby, rake, and rspec output colorized in ConqueTerm. Note: repeated runs of conqueterm may cause it to eat your shell ttys. I am no longer maintaining this.
Stars: ✭ 61 (-4.69%)
Mutual labels:  viml
Rubyblue
A collection of themes for different text editors that mimic the colors used in the code samples on ruby-lang.org
Stars: ✭ 54 (-15.62%)
Mutual labels:  viml
Html5 Syntax.vim
HTML5 syntax file for vim.
Stars: ✭ 62 (-3.12%)
Mutual labels:  viml
Vimdown
A dirty tool to convert .vimrc and .vim script files to markdown
Stars: ✭ 54 (-15.62%)
Mutual labels:  viml
Vim Blockle
Brace yourself, it's time to toggle your ruby blocks!
Stars: ✭ 60 (-6.25%)
Mutual labels:  viml
Tcomment
An extensible & universal comment plugin that also handles embedded filetypes
Stars: ✭ 64 (+0%)
Mutual labels:  viml
Vdbi Vim
Database client for Vim
Stars: ✭ 63 (-1.56%)
Mutual labels:  viml
Bufkill.vim
Unload/delete/wipe a buffer, keep its window(s), display last accessed buffer(s)
Stars: ✭ 61 (-4.69%)
Mutual labels:  viml

This is a mirror of http://www.vim.org/scripts/script.php?script_id=1905

DESCRIPTION Vim provides many built-in motions, e.g. to move to the next word, or end of the current word. Most programming languages use either CamelCase ("anIdentifier") or underscore_notation ("an_identifier") naming conventions for identifiers. The best way to navigate inside those identifiers using Vim built-in motions is the [count]f{char} motion, i.e. f{uppercase-char} or f_, respectively. But we can make this easier:

This plugin defines motions ',w', ',b' and ',e' (similar to 'w', 'b', 'e'), which do not move word-wise (forward/backward), but Camel-wise; i.e. to word boundaries and uppercase letters. The motions also work on underscore notation, where words are delimited by underscore ('_') characters. From here on, both CamelCase and underscore_notation entities are referred to as "words" (in double quotes). Just like with the regular motions, a [count] can be prepended to move over multiple "words" at once. Outside of "words" (e.g. in non-keyword characters like // or ;), the new motions move just like the regular motions.

Vim provides a built-in 'iw' text object called 'inner word', which works in operator-pending and visual mode. Analog to that, this plugin defines inner "word" motions 'i,w', 'i,b' and 'i,e', which select the "word" (or multiple "words" if a [count] is given) where the cursor is located.

USAGE Use the new motions',w',',b' and ',e' in normal mode, operator-pending mode (cp. :help operator), and visual mode. For example, type 'bc,w' to change 'Camel' in 'CamelCase' to something else.

EXAMPLE: motions Given the following CamelCase identifiers in a source code fragment: set Script31337PathAndNameWithoutExtension11=%~dpn0 set Script31337PathANDNameWITHOUTExtension11=%~dpn0 and the corresponding identifiers in underscore_notation: set script_31337_path_and_name_without_extension_11=%~dpn0 set SCRIPT_31337_PATH_AND_NAME_WITHOUT_EXTENSION_11=%~dpn0

,w moves to ([x] is cursor position): [s]et, [s]cript, [3]1337, [p]ath, [a]nd, [n]ame, [w]ithout, [e]xtension, [1]1, [d]pn0, dpn[0], [s]et ,b moves to: [d]pn0, [1]1, [e]xtension, [w]ithout, ... ,e moves to: se[t], scrip[t], 3133[7], pat[h], an[d], nam[e], withou[t], extensio[n], 1[1], dpn[0]

EXAMPLE: inner motions Given the following identifier, with the cursor positioned at [x]: script_31337_path_and_na[m]e_without_extension_11

v3i,w selects script_31337_path_and_[name_without_extension_]11 v3i,b selects script_31337_[path_and_name]without_extension_11 v3i,e selects script_31337_path_and[name_without_extension]_11 Instead of visual mode, you can also use c3i,w to change, d3i,w to delete, gU3i,w to upper-case, and so on.

Source: Based on http://vim.wikia.com/wiki/Moving_through_camel_case_words by Anthony Van Ham.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].