Vim workshop
Warning: Outdated Repository
This workshop is a bit dated, and as such, the instructions might not work as expected. For a modern look at a vim installation, check out my dotfiles.
This repo contains the slides for my vim talk. Additionally, I have provided a starter vimrc and tmux.conf. These may be a good starting point for someone getting into vim and tmux.
Check out the presentation PDF.
Vim setup instructions
-
Download vim
Likely, vim is already installed on you machine. If you're on a mac, you can get the latest vim from Homebrew.
brew install macvim --override-system-vim
-
Create a vimrc
Create a vim configuration file in your home directory and a .vim/bundle directory
cp vimrc ~/.vimrc mkdir -p ~/.vim/bundle
-
Add vundle
If you'd like to use vundle to manage plugins, you can install it as a git submodule
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/vundle
You will also need to let vim know about vundle by adding it to your
~/.vimrc
.set rtp+=~/.vim/bundle/vundle/ call vundle#begin() " let vundle manage vundle Plugin 'gmarik/vundle' " list all plugins that you'd like to install here Plugin 'kien/ctrlp.vim' " fuzzy find files Plugin 'scrooloose/nerdtree' " file drawer, open with :NERDTreeToggle Plugin 'benmills/vimux' Plugin 'tpope/vim-fugitive' " the ultimate git helper Plugin 'tpope/vim-commentary' " comment/uncomment lines with gcc or gc in visual mode call vundle#end() filetype plugin indent on
-
Start vim and install default plugins
vim +PluginInstall
-
Install tmux
tmux can be installed from Homebrew on OSX
brew install tmux
-
Add a tmux config
cp tmux.conf ~/.tmux.conf
-
Connect to a new tmux session
tmux new-session -s pasta
Got questions? I'm always excited to talk about vim + tmux!
Trouble Shooting
-
If your tmux session is closed immediatly and you see the [exited] message in the terminal you are probably missing the
reattach-to-user-namespace
package to install it simply dobrew install reattach-to-user-namespace