vim

vim

normal模式: 刚打开vim时的模式(insert模式下按Esc,即可进入normal模式)

 

:$     # 跳到最后一行

:wq   # 保存退出  当然要先按esc退出编辑模式

:q!    # 不保存退出

i        # 进入编辑模式 写入

o      # 编辑模式 下一行写入

# 多行

1. 光标移到某行

2. shift + v  # 可以选中行

3. 光标移动选取多行

4. 输入d  # 剪切

5. 或者移到某行 ctrl + c复制

6. p  # 复制

# -------------------------------------

u    # 撤回上一步操作

:n    # 跳转到第n行

 

# 选取复制粘贴

1. 光标移动到要复制的起始位置

2. v     # 进入可视模式

3. 移动光标到要复制的结尾位置

4. y  # 复制选中区域  yy:复制整行   y$:复制当前到行尾的内容

5. 光标移到要粘贴的位置

6. p  # 粘贴 (或者d 剪切)

 

# 多行缩进

1. V

2. 光标向下选中要缩进内容

3. shift + <   # 往左缩进一格  > :右

4. 按 .可以重复一次上诉内容 

 

# vim多文件多窗口

vi  A B  # 同时打开A B

:vs B  # 切分窗口同时显示A B

ctrl + w  # 切换两个窗口
 

# vim浏览文件夹

vim ./     # 查看当前文件夹下所有内容 进去后选中文件enter直接打开

 

# ~/.vimrc  配置文件

"  "是注释符号

execute pathogen#infect()

syntax enable
syntax on
filetype plugin indent on
set expandtab
set showmatch
set tabstop=8
set shiftwidth=4
set softtabstop=4
set autoindent

let Tlist_Ctags_Cmd='/usr/bin/ctags'
filetype plugin indent on
filetype plugin on
set ofu=syntaxcomplete#Complete
map <F3> :NERDTreeMirror<CR>      # F3调用目录
map <F3> :NERDTreeToggle<CR>

set t_Co=256
color molokai

autocmd BufNewFile,BufRead * :syntax match cfunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
autocmd BufNewFile,BufRead * :syntax match cfunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1

 

# 配色

https://www.vim.org/scripts/script.php?script_id=2465  下载

sudo mv wombat256.vim /usr/share/vim/vim74/colors/

在vimrc里添加 color wombat256