Skip to main content

Linux - vim - Useful vimrc


"set line numbers
" set number


noremap :n
noremap :N


set autoindent
set cindent
set smartindent
set formatoptions=tcroqn " see help
set incsearch
set ignorecase
set smartcase


nnoremap :set invpaste paste?
set pastetoggle=
set showmode


" Xml Alignment
map :1,$!xmllint --format -


"background
"set bg=dark
set bg=light


"Auto close braces...
"inoremap {      {}
"inoremap {  {}O
"inoremap {{     {
"inoremap {}     {}


"to map any key to do a repeated action
map %s/LOG_DEBUG/LOG_INFO/g


"nmap :tabnext


nmap :tabprev
nmap :tabnext


"highlight OverLength ctermbg=darkred ctermfg=white guibg=#FFD9D9 guifg=#FFFFFF
"match OverLength /\%81v.*/


"control number of spaces for a tab
set tabstop=4


" makes the spaces feel like real tabs
set softtabstop=4


"change the number of space characters for indentation
set shiftwidth=4


"put spaces instead of tabs
set expandtab


"Taglist plugin
nnoremap :TlistToggle
"let Tlist_Auto_Open = 1           " automatically open taglist for all files
let Tlist_Exit_OnlyWindow = 1     " exit if taglist is last window open
let Tlist_Show_One_File = 1       " Only show tags for current buffer
let Tlist_Enable_Fold_Column = 0  " no fold column (only showing one file)


"To turn off expandtab for editing makefiles
autocmd FileType make setlocal noexpandtab


"Everytime the user issue a :w command, Vim will automatically remove all
"trailing whitespace before saving.
"autocmd BufWritePre * :%s/\s\+$//e


"find trailing spaces
map /\s\+$
"remove trailing spaces
map :%s/\s\+$//e


"change all existing tabs to current tab settings
"retab


"show tabs and spaces
"se invlist


" Turn on wild menu which shows auto-complete options in the command mode
set wildmenu


" Minimal number of screen lines to keep above and below the cursor.
set scrolloff=3


" Always show the status line
set laststatus=1


" Allow using the mouse everywhere.
"set mouse=a
"set mouse=v
"set mouse=                      " disable mouse support in all modes
set mousehide                   " hide the mouse when typing text


" ,p and shift-insert will paste the X buffer, even on the command line
"nmap p i
"imap
"cmap


set winheight=999


set tags=/home/kik/tags


"Automatically put c, cpp headers while creating new files
"autocmd BufNewFile *.c r ~/.vim/cppheader
autocmd BufNewFile *.cpp r ~/.vim/cppheader


"filetype plugin on

Comments

Popular posts from this blog

Linux - Bash - .Xdefaults - To have customized xterm window

Open a file in your root folder named .Xdefaults Add the following code in the file. XTerm*Background:   black XTerm*Foreground:   linen XTerm*font:  9x15 XTerm*saveLines:    1000 XTerm*HiForeColor: white XTerm*HiBackColor: #c06077 XTerm*geometry: 150x40+10+10 XTerm*font:             -*-courier 10 pitch-medium-r-*-*-14-*-*-*-*-*-iso8859-* To select the code for any required font, run the command  xfontsel -print This opens a GUI where you can select the required font, whose code would be displayed while it is selected and at the time when you exit the application.  Add this code in the .Xdefaults file.

Save Widows remote desktop credentials

First, START > All Programs > Accessories > Remote Desktop Connection Type in the computer name and clock OPTIONS Check off the box that says save credentials Now connect, and you will be prompted for your username/password. Enter them. Now you should be connected to the remote computer. Close out of the remote session. Method 1 Create a .bat file that has the following command: START mstsc.exe /v: & exit Run the .bat file and the remote desktop session should open and submit your saved credetials automatically. Method 2 Type mstsc -v it will login without asking credentials. Method 3 Save the session as a .rdp file (e.g: myRemoteMachine.rdp) and Double click the rdp file to open the remote desktop session without asking for credentials.

Vim Cheat Sheet

This is a small collection of tips and tricks I have collected for the vim text editor. This is by no means complete or a tutorial on how to use vim. Just a set of commands I don’t want to forget, but don’t use often enough to burn into memory, yet. See the resources section below for a more complete introduction and a set of in-depth tutorials. Navigation Marks ma" --> mark spot label it a 'a     --> jump to spot marked by label a Copy and Paste Registers Vim has a clipboard history stored in registers, you can also use these registers to cut and paste items to. "ad " cut something to register a "ap " paste something from register a :reg " list registers Deleting Lines :g/regexp/d " delete all lines that match regexp :v/regexp/d " delete all lines that do NOT regexp :15,20d " delete lines 10-20 Buffer Management :ls " matching list buffers :b [nu...