]> git.phdru.name Git - dotfiles.git/blobdiff - .vimrc
.vimrc: Add default `statusline` and `titlestring`
[dotfiles.git] / .vimrc
diff --git a/.vimrc b/.vimrc
index 63217bca0f8d6fff3ef2306fb64035f89b9b8d3c..bb817148862ed8593ef8a5d03979cca28546fa0d 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -74,6 +74,7 @@ set nohlsearch    " Stop the search highlighting
 
 set hidden        " Don't unload a buffer when no longer shown in a window; allow to switch between buffers/windows when the buffer is modified
 set laststatus=2  " Always show status line
+" set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P " Default statusline
 
 set splitbelow    " A new window is put below of the current one
 set splitright    " A new window is put right of the current one
@@ -84,7 +85,10 @@ set ttyfast       " terminal connection is fast
 
 set title         " Set title to the value of 'titlestring' or to 'filename - VIM'
 set titleold=     " string to restore the title to when exiting Vim
-" String to use for the Vim window title; with statusline printf items:
+" String to use for the Vim window title; with statusline printf items.
+" This is the default:
+" display filename, modification flag, full path, and program name in uppercase.
+" set titlestring=%t%(\ %M%)%(\ (%{substitute(expand(\"%:p:h\"),\ $HOME,\ \"~\",\ \"\")})%)%(\ %a%)\ -\ %{toupper(v:progname)}
 " display filename, modification flag, full path, argument list status,
 " the current user, host and program name (to distinguish vim/view/etc).
 set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:p:h\")})%)%(\ %a%)\ -\ [%{$USER}@%{hostname()}]\ %{v:progname}
@@ -218,8 +222,8 @@ if has("gui_running")
    if has("win32")
       "set guifont=Courier_New:h18:cRUSSIAN
       set guifont=Lucida_Console:h18:cRUSSIAN
-   else
-      set guifont=Monospace\ 16
+   elseif has("x11")
+      set guifont=Monospace\ 18
       set toolbar=icons,text " how to show the toolbar
    endif
 
@@ -268,6 +272,26 @@ else
          set t_Sb="\e[4%dm"
       endif
 
+      " KP_Up -> Up
+      map <Esc>Ox <Esc>OA
+      map! <Esc>Ox <Esc>OA
+      " KP_Down -> Down
+      map <Esc>Or <Esc>OB
+      map! <Esc>Or <Esc>OB
+      " KP_Right -> Right
+      map <Esc>Ov <Esc>OC
+      map! <Esc>Ov <Esc>OC
+      " KP_Left -> Left
+      map <Esc>Ot <Esc>OD
+      map! <Esc>Ot <Esc>OD
+      " KP_Home -> Home
+      map <Esc>Ow <Esc>[7~
+      map! <Esc>Ow <Esc>[7~
+      " KP_End -> End
+      map <Esc>Oq <Esc>[8~
+      map! <Esc>Oq <Esc>[8~
+      " KP_Prev (PgDn) and KP_Next (PgUp) work fine, no mapping is required
+
       " 'autoselect' to always put selected text on the clipboard;
       " 'unnamed' to use the * register like unnamed register '*'
       " for all yank, delete and put operations;