【权威发布】首批中国最美景观高速路·桥名单
1,812 questions
113
votes
8
answers
38k
views
How do I debug my vimrc file?
I have a problem in Vim, and I think it may be in my vimrc file (or have been told it could be my vimrc file).
How do I verify this? If it is my vimrc file, how do I know where exactly the problem ...
116
votes
1
answer
33k
views
How to debug a mapping?
I see a lot of questions on here where a user has a mapping which doesn't work
and most of the time the reasons are pretty similar.
I suggest making this question a reference for these questions, to ...
517
votes
15
answers
723k
views
How can I copy text to the system clipboard from Vim?
Is there a way to copy a block of text to the system clipboard, so I can paste it in another program?
138
votes
3
answers
22k
views
How do I navigate to topics in Vim's documentation?
In Vim's built-in help system, how do I…
search for topics that I want help on?
follow hyperlinks?
browse around for related material?
12
votes
1
answer
3k
views
How do I use a variable or return value in option, command, or mapping?
I have a variable foo with let foo='value', and a function F like
function F()
return 'value'
endfunction
and I want to use them
in an option: :set option=foo, :set option=F(); or
in a command: :...
319
votes
10
answers
187k
views
What are the differences between the Vim plugin managers?
I have been looking at the different package managers for Vim, and the one I decided to use is vim-plug.
However, I have seen others like pathogen and vundle, and I honestly don't know what the ...
86
votes
8
answers
104k
views
How to map Alt key?
I'm trying to map Alt key in the following way:
:map <A-j> j
:map <A-k> k
but it doesn't work (bell is rang on Alt + j/Alt + k).
What am I missing?
I'm using Terminal on OSX, the same ...
52
votes
5
answers
33k
views
What is the difference between the Vim snippets plugins?
There is a great number of snippets plugins for Vim: ultisnips, snipmate, xptemplate, neosnippet and a lot more.
They all have pros and cons and more or less dependencies. So far I've been using ...
29
votes
1
answer
8k
views
Can I map a Ctrl + upper-case letter separately from Ctrl + lower-case letter?
I am trying to figure out how to navigate windows little quicker, so I would like to map the following:
:nmap <silent> <C-F> :wincmd f<CR>
The problem is this remaps the ^f (lower-...
16
votes
1
answer
6k
views
Mapping Ctrl with equal sign
I am trying to map my Ctrl and plus sign together. This is what I am trying in my vimrc:
nnoremap <C-=> : echo "Hello" <CR>
However it seems like the mapping is not being triggered.
...
145
votes
7
answers
198k
views
How do I install a plugin in Vim?
How do I install a plugin in Vim?
Does it matter:
Whether I use vi or Vim?
Whether I use gVim?
Which version of Vim I'm using?
What my OS is?
28
votes
1
answer
4k
views
Disable <Esc> but keep <C-[>
For switching back from Insert mode I'm used to <Esc>. Now I'm looking to retrain myself to <C-[> instead of <Esc>. For that i need to disable <Esc> to help with the ...
78
votes
3
answers
36k
views
Why should I use augroup?
I understand how auto commands work, and how to use them, but I'm somewhat unsure of what augroup is for. I read in :help augroup
*:aug* *:augroup*
:...
30
votes
4
answers
35k
views
Multiple cursors at desired location
I'm using vim-multiple-cursors plugin.
I would like to put cursors exactly where I want. For example ([x] are the cursor positions):
Lorem ipsum dolor sit amet[1], consectetur adipiscing elit,
sed ...
45
votes
4
answers
18k
views
How can I change the default indentation based on filetype?
I'd like to have different indentations based on the type of file I am working on. For example, working on a .c file I'd like my indentation be 4 spaces. In .html files I'd like to (have to) work with ...
42
votes
12
answers
11k
views
How to comment out a set of lines which are selected in visual mode?
How do I comment out multiple in visual mode selected lines? How do I make it language specific?
For example, if the first 4 lines are selected:
def foo(a,b):
for each in (a,b):
print ...
30
votes
1
answer
15k
views
How to edit files non-interactively (e.g. in pipeline)?
I would like to edit files passed in pipeline input using vim in non-interactive way or edit files in-place (similar to sed).
Few examples using sed:
$ sed -i'.bak' s/foo/test/g file # Edit file ...
14
votes
1
answer
5k
views
Why do custom highlights in my vimrc get cleared or reset to default?
I would like to highlight (part of) my statusline with %1*, for example:
set statusline=%1*%f%0*
highlight User1 ctermbg=0 ctermfg=10 cterm=bold
However, this always shows up as "empty" (the default ...
18
votes
5
answers
2k
views
Why does this <Esc> normal mode mapping affect startup?
I'm experiencing a weird problem with a normal mode mapping of Esc.
If you create the file escmapvimrc with the contents:
set nocompatible
set showcmd " Doesn't affect the problem: just makes it ...
17
votes
5
answers
4k
views
How to run a substitute command on only a certain part of the line
I have the following line in my code:
INCORRECT_EMAIL_MOBILE_COMBINATION("incorrect_email_mobile_combination");
When I try to substitute the underscores with spaces in visual mode (using :'<,'>...
222
votes
8
answers
232k
views
What's the simplest way to strip trailing whitespace from all lines in a file?
It's pretty common when programming or opening text files to encounter files with trailing whitespace at the end of a line. vim has a way to show this by setting the trail option in the listchars ...
153
votes
4
answers
56k
views
What is the Vim8 package feature and how should I use it?
Vim 8 was released today and the release notes mentions a new "package" feature. What is it and how should I use it?
Most importantly, does it replace the good old plugin managers?
79
votes
4
answers
30k
views
How to save window, split, and buffer layout?
I have several tasks I am working on in one repository. I would like to create "workspaces" for working on them.
One "workspace" or "buffer layout" would have all files I need to work on open in the ...
13
votes
3
answers
5k
views
Mapping Ctrl+s does not work
I am trying to map Ctrl+s to save my file however it does not work.
My mappings:
map <C-s> :w <CR> :echo "Saved" <CR>
imap <C-s> <Esc> :w <CR> :echo "Saved" <...
6
votes
1
answer
341
views
Mathematical expressions in TeX files are displayed in a human-readable way
When I type some mathematical expressions in Tex files using Vim, e.g. a_{2} = a_{1} + a_{0}, it is displayed in a human readable way like a2 = a1 + a0. (Actually the numbers are of a smaller font, ...
76
votes
7
answers
27k
views
Detect OS in Vimscript
Can I retrieve the current operating system (Windows, Linux, OS X, ..) using pure Vimscript (no Python or Perl)?
I want to enable different settings in my (synchronized) .vimrc for different types of ...
42
votes
2
answers
5k
views
Can I see the history of key presses in normal mode?
I know that Vim keeps history for ex commands, searches, jump locations, changes, and possibly others.
With showcmd set, Vim also shows you what keys you have entered so far for a normal mode command,...
40
votes
6
answers
4k
views
Applying settings to a directory tree only
At my work we use a standard ts of 2; my personal preference is 4, which is what I use for my hobby projects, and this other project we inherited has the convention of ts=8.
There are also some other ...
34
votes
5
answers
3k
views
Performing certain operations without clearing register
Frequently, in configuration files I might copy and paste a block of lines, then I want to make small changes to that block. After pasting, I use x to delete characters that I want to remove, then ...
22
votes
1
answer
16k
views
How can I add additional syntax highlighting rules in my local vimrc?
I installed gvim on both Fedora and Win7. I found that both vim and gvim on Fedora didn't highlight the function name in c code while gvim on win7 did highlight it.
I found that on win7, vim73/...