sponsor Vim development Vim logo Vim Book Ad

narrow : Emulate Emacs' narrowing feature

 script karma  Rating 98/34, Downloaded by 3261  Comments, bugs, improvements  Vim wiki

created by
Kana Natsuno
script type
*narrow* is a Vim plugin to emulate Emacs' narrowing feature.
From GNU Emacs Manual:

Narrowing means focusing in on some portion of the buffer, making the
rest temporarily inaccessible. The portion which you can still get to
is called the accessible portion. Canceling the narrowing, which makes
the entire buffer once again accessible, is called widening. The
bounds of narrowing in effect in a buffer are called the buffer's

Narrowing can make it easier to concentrate on a single subroutine or
paragraph by eliminating clutter. It can also be used to limit the
range of operation of a replace command or repeating keyboard macro.

Note that there are some differences from the original behavior.
See |narrow-bugs| for the detail.

- Vim 7.0 or later

Latest version:

Document in HTML format:
install details

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
vim-narrow-0.2.1.zip 0.2.1 2009-02-28 7.0 Kana Natsuno - Fix minor bugs:
  - |:Widen| raises an error for buffers without fold.
  - |:Narrow| doesn't hide lines smaller than 'foldminlines'.
vim-narrow-0.2.zip 0.2 2007-12-28 7.0 Kana Natsuno - Fix |:Narrow| and |:Widen| not to use temporary files.  Now |:Widen| correctly works even if the target buffer is |:Narrow|'ed by two or more Vim processes.
- Modify |:Narrow| to |zz| after narrowing for visibility.
- Modify |:Narrow| to include all lines of closed folds in [range].
vim-narrow-0.1.zip 0.1 2007-12-27 7.0 Kana Natsuno - Fix the bug that 'foldenable' is not set after :Narrow.
- Fix the bug that the cursor is moved to somewhere after :Widen.
- Add g:narrow_allow_overridingp.
vim-narrow-0.0.zip 0.0 2007-12-15 7.0 Kana Natsuno Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
Vim at Github