diff options
Diffstat (limited to 'src/cmds_visual.c')
-rw-r--r-- | src/cmds_visual.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cmds_visual.c b/src/cmds_visual.c index ac2ea06..768064d 100644 --- a/src/cmds_visual.c +++ b/src/cmds_visual.c @@ -53,6 +53,7 @@ #include "conf.h" #include "hide_show.h" #include "shift.h" +#include "freeze.h" #include "yank.h" #include "history.h" #include "interp.h" @@ -500,6 +501,17 @@ void do_visualmode(struct block * buf) { chg_mode('.'); ui_show_header(); + // freeze a range + } else if (buf->value == L'f') { + add_frange(lookat(r->tlrow, r->tlcol), lookat(r->brrow, r->brcol), 'a'); + center_hidden_rows = 0; + center_hidden_cols = 0; + cmd_multiplier = 0; + + exit_visualmode(); + chg_mode('.'); + ui_show_header(); + // range lock / unlock // valueize } else if ( buf->value == L'r' && (buf->pnext->value == L'l' || buf->pnext->value == L'u' || buf->pnext->value == L'v' )) { |