vim

What modal editors are available aside from vi/vim?

Another question asked why there are so few non-vi modal editors. A few of the comments in that question mentioned other modal editors in passing, but I think that it would be useful to develop a more comprehensive list. Searching for this information on Google is difficult, as vim-related information tends to drown out everything else. ...

vim path var, excluding dirs from ** matching

One of my favorite vim features is the ability to do set path=/my/project/root/** and then use :find SomeClassFile.java Only problem is, I've got some generated directories at that level that I cannot move and wish to exclude from such searches. I can't seem to figure out how to exclude those dirs. Anyone know how/if this can be ...

How do you override vim options via comments in a python source code file?

I would like to set some vim options in one file in the comments section. For example, I would like to set this option in one file set syntax=python The file does not have a .py extension and I am not interested in making my vim installation recognise all files with this extension as python files. I know this can be done because I h...

How to get rid of GVim folding comments in your code?

There is someone in my team that swears by using some kind of GVim feature to do manually code folding. As I'm using another editor and do not really need the folding feature, I think it only pollutes the source code with tags like: /* {{{1 */ Convincing the person not to use this folding is not an option (got into some heated discus...

IDE that provide autocompletion and error detection for Linux bash or shell scripting?

Our dev team is looking for an IDE like vi or nano or even textpad for windows that has the capability to autocomplete and error correction for bash or shell script for linux. Basically something similar to .NET autocompletion where you will be able to see if an if[ $# -ne 5 ]; then has no space between the 5 and the ] will tell yo...

how to add lines to a vim register without overwriting it

I'd like to yank a line in a register: "{register}y but without overwriting what was previously in the register. I often need to copy non-contiguous lines in a register, and I'd like to use sometimes the registers like a stack. Example: line1 line2 line3 I want to copy line1, by putting the cursor on it and entering "ay, then going o...

Vim: Repeat a command with substitution

In Unix the ^ allows you to repeat a command with some text substituted for new text. For example: csh% grep "stuff" file1 >> Results grep "stuff" file1 csh% ^file1^file2^ grep "stuff" file2 csh% Is there a Vim equivalent? There are a lot of times I find myself editing minor things on the command line over and over again. ...

Emacs equivalent of Vim's foldmethod = indent

Question: Does Emacs have a canonical equivalent of Vim's Folding with Foldmethod=indent? I am particularly interested in something that can work alongside any Emacs major mode and any file. The Emacs searches have not turned up a definitive answer. ...

Emacs equivalent of Vim's command history (for typed in Meta-x commands)

Question: For typed in commands invoked via M-x I am having difficulty understanding how Emacs allows recalling and rerunning the commands. The command-history works quite differently from Vim. It puts the commands in a buffer rather than the "minibuffer". Is there a way to get something similar to Vim's approach (i.e., previously typed...

What setting in vim counteracts smartindent's refusal to indent # comments in shell scripts?

I recently started using vim 7 (previously vim 6) and the smartindent setting. For the most part, it works well, though I'm so used to typing a tab after an open brace that it is almost counter-productive. However, there is one piece of maniacal behaviour. When editing a shell script, I try to create a comment at the current indent le...

Vim indentation for c++ templates?

Does anyone have or know about vim plugin/macro/function that indents nicely c++ templates? When I highlight template definition in vim .hpp/.h file and indent it with '=' I get something like this: > template < > class TFilter, > class TParser, > class TConsumer, > class TDataProce...

In VIM, how do I apply a macro to a set of lines?

I have a file with a bunch of lines. I have recorded a macro that performs an operation on a single line. I want to repeat that macro on all of the remaining lines in the file. Is there a quick way to do this? I tried Ctrl+Q, highlighted a set of lines, and pressed @@, but that didn't seem to do the trick. ...

In Vim, what is the simplest way to join all lines in a file into a single line?

I want to join all lines in a file into a single line. What is the simplest way of doing this? I've had poor luck trying to use substitution (\r\n or \n doesn't seem to get picked up correctly in the case of s/\r\n// on Windows). Using 'J' in a range expression doesn't seem to work either (probably because the range is no longer in 's...

Vim syntax coloring: How do I highlight long lines only?

I would like vim to color "long" lines for me. Using 80 columns as an example, I would like to highlight lines that exceed that length. Here is roughly what I think the .vimrc file should contain, although it (1) doesn't work, and (2) uses Perl's regex syntax to illustrate my point, because I don't know Vim's well enough: ... highligh...

(Emacs (and Vim)) vs JEdit: Which ones support multiple simultaneous text insertion points?

Background: JEdit (and some other text editors as well) support a feature called Multiple simultaneous text insertion points. (at least that's what I'm calling it here). To understand what this means, take a look at the link. Out of all the features in use in modern text editors, initial research seems to indicate that this is one fea...

Popular Vim alternatives?

Are there any Vi clones that are still in wide use today (besides Viper mode in Emacs ;)), other than Vim? If so, what are the pros/cons to using it instead of Vim? ...

Has anyone ever attempted to re-imagine Vim?

Firstly, I want to state for the record that I am not attempting to be a troll, and I do not intend this question to be flamebait. I asked an earlier question in an attempt to discover what other modal editors existed besides Vi/Vim. I was fully expecting that there would be at least a couple of other general-purpose editors that were s...

Reaching up to hit the escape key sucks (especially in vim).

Escape is almost as important as the enter key, used universally for "cancel". In vim, it's arguably more important than the space bar, making its location highly suboptimal. What key remappings -- either globally (for the whole operating system) or just within vim -- or other solutions do folks have for this problem? I'll include thi...

Can you grab or delete between parentheses in vi/vim?

Given this line of code in C: printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32))); Is there a way to delete or yank from the first bold parenthesis to its matching parenthesis? I thought about df), but that only will get you to just after the 9.0. Is there a similar way to get vim to grab everything between matching braces, re...

(g)Vim 7.x :: Possible to trick Vim into allowing lower-case user-defined commands

Not that it is seriously burdensome to type :My_custom_foobar() instead of just :my_custom_foobar() but it just feels odd considering how virtually every other aspect of Vim is so extensible. Some searching for an answer has not turned up much, but I know it's got to be possible without having to recompile Vim from source. Does a...