• Stars
    star
    673
  • Rank 67,060 (Top 2 %)
  • Language
    Vim Script
  • Created over 14 years ago
  • Updated almost 3 years ago

Reviews

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

Repository Details

A Narrow Region Plugin for vim (like Emacs Narrow Region)

NrrwRgn plugin Say Thanks!

A Vim plugin for focussing on a selected region

This plugin is inspired by the Narrowing feature of Emacs and means to focus on a selected region while making the rest inaccessible. You simply select the region, call :NR and the selected part will open in a new split window while the rest of the buffer will be protected. Once you are finished, simply write the narrowed window (:w) and all the changes will be moved back to the original buffer.

See also the following screencast, that shows several features available: screencast of the plugin

Installation

Use the plugin manager of your choice. Or download the stable version of the plugin, edit it with Vim (vim NrrwRgn-XXX.vmb) and simply source it (:so %). Restart and take a look at the help (:h NrrwRgn.txt)

Usage

Once installed, take a look at the help at :h NarrowRegion.

Here is a short overview of the functionality provided by the plugin:

Ex commands:

:NR  - Open the selected region in a new narrowed window
:NW  - Open the current visual window in a new narrowed window
:WR  - (In the narrowed window) write the changes back to the original buffer.
:NRV - Open the narrowed window for the region that was last visually selected.
:NUD - (In a unified diff) open the selected diff in 2 Narrowed windows
:NRP - Mark a region for a Multi narrowed window
:NRM - Create a new Multi narrowed window (after :NRP) - experimental!
:NRS - Enable Syncing the buffer content back (default on)
:NRN - Disable Syncing the buffer content back
:NRL - Reselect the last selected region and open it again in a narrowed window

You can append ! to most commands to open the narrowed part in the current window instead of a new window. In the case of :WR, appending ! closes the narrowed window in addition to writing to the original buffer.

Visual mode commands:

<Leader>nr		 - Open the current visual selection in a new narrowed window

Scripting Functions:

nrrwrgn#NrrwRgnStatus()   - Return a dict with all the status information for the current window

Attention

:NRM is currently experimental

Similar Work

Andreas Politz' narrow_region
Kana Natsunos narrow
Jonas Kramers narrow
Marcin Szamotulskis ViewPort

License & Copyright

© 2009-2014 by Christian Brabandt. The Vim License applies. See :h license

NO WARRANTY, EXPRESS OR IMPLIED. USE AT-YOUR-OWN-RISK

More Repositories

1

csv.vim

A Filetype plugin for csv files
Vim Script
1,266
star
2

Colorizer

color hex codes and color names
Vim Script
544
star
3

unicode.vim

A Vim plugin that provides a completion function for Unicode glyphs
Vim Script
451
star
4

vim-diff-enhanced

Better Diff options for Vim
Vim Script
357
star
5

Recover.vim

A Plugin to show a diff, whenever recovering a buffer
Vim Script
246
star
6

vim_faq

The Vim FAQ from http://vimdoc.sourceforge.net/ (outdated), updates available at:
HTML
144
star
7

changesPlugin

A Vim Plugin for indicating changes as colored bars using signs.
Vim Script
106
star
8

SudoEdit.vim

Edit Files using sudo or su or any other tool
Vim Script
64
star
9

matchit

The matchit plugin from Vim
Vim Script
61
star
10

vim-zsh

Official Vim Runtime Files for Zsh
Vim Script
41
star
11

improvedft

An improved ft command for Vim
Vim Script
39
star
12

vim-autosave

autosave your work
Vim Script
38
star
13

histwin.vim

A Vim Plugin for browsing the undo tree
Visual Basic
38
star
14

vim-autoread

Use tail -f on a buffer and append new content
Vim Script
36
star
15

wikipedia2text

A commandline tool for querying the Wikipedia
Shell
32
star
16

Replay

A plugin for vim that enables you to replay your editing Session
Vim Script
32
star
17

DynamicSigns

Using Signs for displaying various things
Vim Script
31
star
18

CheckAttach

Check for attachments when writing mails with mutt
Vim Script
28
star
19

vpager

Pipe input from Vims terminal directly back into Vim
Shell
25
star
20

vim-mq-patches

private MQ Patches for Vim
C
23
star
21

vim_dotfiles

my personal vim config
Vim Script
18
star
22

DistractFree

DistractFree
Vim Script
17
star
23

vim-sh-indent

Vim Shell Indent Repository
Shell
15
star
24

vim-show-char

Vim Plugin for displaying whitespace
Vim Script
14
star
25

vim-xml-runtime

Vim filetype plugin for XML files
Vim Script
11
star
26

BufTimer

Time your editing duration
Vim Script
10
star
27

youtube2audio

A downloader that converts youtube videos into music using mplayer and clive/youtube-dl
Shell
6
star
28

mutt

official Mutt Mirror from gitlab https://gitlab.com/muttmua/mutt/
C
6
star
29

vim-commentary

Comment some stuff
Vim Script
4
star
30

vim-appimage

Appimage builds for GVim
Shell
4
star
31

vim-history

C
4
star
32

BackgroundColor.vim

A Simple Plugin for Defining A Background Color for your Vim using Signs
Vim Script
4
star
33

SaveSigns.vim

A Vim Plugin to Save and Restore your Signs
Vim Script
4
star
34

vim-sqloracle-syntax

Oracle SQL Syntax files for Vim
Vim Script
3
star
35

Join

Improved algorithm for joining large files
Vim Script
3
star
36

chrisbra

3
star
37

vim-rc-syntax

Vim RC Syntax files
Vim Script
2
star
38

zugferd

a sample repository on how to create ZUGFeRD pdf files
XSLT
2
star
39

vim-kconfig

kconfig runtime files for Vim
Vim Script
2
star
40

chrisbra.github.com

Personal Webpage
2
star
41

vim-misc

miscellaneous Vim functions
Vim Script
2
star
42

ftpbackup

A simple backup for your ftp-share
Perl
2
star
43

Calendar_CSV_DACH

Create a Calendar in CSV format for Germany, Austria, Switzerland
Perl
2
star
44

xmlformat

A Vim plugin for formatting XML files
Vim Script
2
star
45

vim-PowerCenter-syntax

syntax file for Informatica PowerCenter Logfiles
Vim Script
1
star
46

vim-ci

1
star
47

vim-tex-indent

official Vim indent file for tex
Vim Script
1
star
48

git-omni-deployment

A tool for a slightly better deployment experience when using IBIs Omni-Gen
Shell
1
star
49

vimcrypt

Encode/Decode Vims Sodium encryption
C
1
star
50

Terraform_Test

HCL
1
star
51

vim-screencasts

Some Screencasts
1
star
52

CleverPut

pasting easily (and adjust Whitespace)
Vim Script
1
star
53

ci_configuration

testing some boring ci config stuff. Nothing to see here.
1
star
54

ism_ci

Make iSM/iIT demo for CI
Shell
1
star
55

putty

PuTTY SSH and Telnet client with TrueColor patch
C
1
star
56

vim-search_escape

Convert regexp patterns
Vim Script
1
star