93
votes
Accepted
How to fold text in a JSON file?
Yes, it is possible. A minimal setup would be:
:set filetype=json
:syntax on
:set foldmethod=syntax
64
votes
Accepted
Is there any way to change the popup menu color?
You can use the following highlight groups:
Pmenu – normal item
PmenuSel – selected item
PmenuSbar – scrollbar
PmenuThumb – thumb of the scrollbar
For example to set a grey background:
:highlight ...
61
votes
How can I change the font size in gVim?
If you want to simply change the font size in a running GVim instance, type:
:set guifont=*
A window should pop up letting you set font size as well as pick a new font if desired. You can then ask ...
21
votes
how to install vim with python support for debian strech
It looks like I'm a bit late, but I'll leave this here for future visitors also struggling with this.
$ sudo apt install vim-nox
This is the Vim package in Debian Stretch that adds support for ...
20
votes
Accepted
How to adjust gVim to my HiDPI display scaling on Windows 10?
I'm on Windows 10, update 1909, and I've resolved this by overriding high DPI settings for gVim to System(Enhanced). Setting GUI font size did not help.
Right click on gVim icon -> Properties -> ...
15
votes
Accepted
Browse oldfiles list length
:browse oldfiles and :oldfiles read from the viminfo file, so changing the maximum number of previously edited files to be remembered in the 'viminfo' option should work. You can do this by changing ...
14
votes
Accepted
How can I get gVim on Windows to behave as on Linux?
When I have to work on Windows (which is more often than I would like), I use Cygwin to get a terminal a little less crappy than the original Windows command line. Cygwin provides an environment which ...
14
votes
Accepted
Disable Ctrl-Z in normal mode
So there are several things that you need to understand:
Firstly you can't use :unset suspend and that is normal. Suspending Vim is not controlled by an option (that you could unset) but by a command:...
13
votes
Accepted
How do I stop my window from moving when using vsplit?
This happens because when vertical splitting the window, vim needs to add a vertical scrollbar, which causes vim to recalculate the visual size and eventually makes vim jump to a different screen ...
12
votes
Accepted
Paste from clipboard into CtrlP input in GVim
You can paste from any register (including the clipboard) into CtrlP, as explained in :help ctrlp-pasting:
<Insert>, *'ctrlp-pasting'*
<...
12
votes
How can I get gVim on Windows to behave as on Linux?
As of Windows 10 Anniversary Update, you can use the Bash on Ubuntu terminal to run a Linux subsystem where you can apt install anything you're used to inside Ubuntu. Your Windows file system is ...
11
votes
Accepted
Can I make gvim not use graphical dialog box for ':set confirm'?
That's a good question actually: I had never thought of this before but I added this setting now that I searched for it :-)
From :h gui-w32-dialogs:
6.1 Dialogs
The dialogs displayed by the "...
11
votes
How to adjust gVim to my HiDPI display scaling on Windows 10?
On Windows, the configuration file of gVim is named:
_vimrc
It is placed in the installation directory, the default being:
C:\Program Files (x86)\Vim
To edit the file you first need to launch some ...
11
votes
Accepted
Search multiple keywords in a sentence that are not in the right order as in the search pattern
A little known plugin that comes with Vim distributed is the LogiPat plugin.
This plugin is distributed with Vim by default and should also be active by default.
In your case I would try to use the ...
10
votes
How can I change the font size in gVim?
Apparently, the way to write the font settings are quite platform-dependent. What worked for me (gVim in MX Linux 17, an XFCE Debian-based Linux distribution):
Determine the current font settings in ...
10
votes
Accepted
How to clear previous search highlight in vim?
You can look in the doc at :h nohl:
When there is a previous search pattern, highlight all its matches.
A useful mapping is the following:
nnoremap <C-l> :nohl<CR><C-L>
...
10
votes
Accepted
Can I still use console vim if I install a GUI version?
Yes.
Vim-gnome does install gvim, but it also installs a much more feature-filled version of command line vim, including Perl, Python, Ruby, and TCL scripting, system-clipboard, newer patches, etc.
...
10
votes
gvim window looks bad
The problem is probably that you don't have the Consolas font installed and that Vim defaults to an ugly default font.
Try using a different font, for example this should work on most Linux systems:
...
9
votes
Accepted
`gx` not opening url in gvim but works in terminal
I just tried this on a debian with XFCE desktop environment and I can reproduce the issue. Turns out, that gvim calls xdg-open URL to open the URL, but unfortunately, this did not return anything or ...
9
votes
Accepted
Why are my windows scrolling together?
As suggested by Christian Brabandt in the comments, this was caused by the 'cursorbind' setting.
:help 'cursorbind':
When this option is set, as the cursor in the current window moves other ...
Community wiki
9
votes
Accepted
Copy a word and paste the same word at multiple places in Vim
You should use the register 0. It contains the last yanked text.
By default, c, d, y use the unnamed register "" to store all modified text.
But the numbered registers "0 contains the previously ...
9
votes
Accepted
How to save color scheme in gVim between sessions?
In Vim, settings are saved across sessions by writing them in an init script called vimrc.
On Windows, that vimrc is supposed to be at:
$HOME\_vimrc
or (if HOME is not defined):
C:\Users\yourlogin\...
9
votes
Accepted
Why does setting runtimepath do nothing?
In this case the double quote " starts a comment.
After removing the comment you have:
set rtp+=
While double (or single) quotes are normally used to enclose strings, the syntax for setting options ...
9
votes
Accepted
What is 'dnd' or 'DnD'?
It stands for "drag'n'drop".
See :help quote_~:
The read-only "~ register stores the dropped text from the last drag'n'drop
operation. When something has been dropped onto Vim, the &...
8
votes
Strange behavior of <ctrl-j> remapping
Due to legacy reasons, vim generally treats key events as a terminal emulator would treat them, even in "GUI" versions (e.g. gvim). A terminal emulator would produce e.g. the byte 0x08 for Ctrl-H, ...
8
votes
Accepted
Remapping Ctrl-(h j k l) to move between windows
You almost had it. Try:
noremap <C-h> <C-w>h
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-l> <C-w>l
You can also add the inoremap if you want ...
8
votes
How to use WSL's bash shell as default terminal of gvim/windows 10?
GVim is a 32-bit application and WSL must run on 64 bit. On Windows 10 you can use GVim with WSL if you add the following to your vimrc file:
if has("win32")
set shell=C:\Windows\Sysnative\wsl....
7
votes
Vim jump between words and stop at end of line
Use e key - it moves cursor to the end of a word-object. See :h word-motions for more movement keys.
7
votes
Accepted
Change a font in Vim/GVim in a simple way
Reading the 'guifont' option is useful here. I do understand your frustrations with this option however. It seems that how you set the 'guifont' setting, is dependent on the OS.
On macOS, you set '...
7
votes
How do I make "Edit with Vim" open Vim instead of gVim on windows?
I did this by changing the registry key in [HKEY_LOCAL_MACHINE\SOFTWARE\Vim\Gvim]
"Edit with Vim" opens gVim:
path=C:\Program Files\Vim\vim74\gvim.exe
"Edit with Vim" opens Vim:
path=C:\Program ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
gvim × 442vimrc × 84
microsoft-windows × 82
vimscript × 33
font × 31
neovim × 24
vim-windows × 23
key-bindings × 22
colorscheme × 17
syntax-highlighting × 16
terminal × 16
macvim × 16
linux × 13
cut-copy-paste × 11
command-line × 10
window-management × 7
autocmd × 6
scrolling × 6
vimscript-python × 6
error × 6
os-clipboard × 6
mouse × 6
x11 × 6
regular-expression × 5
insert-mode × 5