常见使用操作
代码自动对齐:gg=G
全选:ggVG
复制到系统剪切板:先ggVG全选,然后“+y复制(引号、加号不能少)
系统剪切板复制到vim:shift+ctrl+v(或者设置vim与系统共享剪切板)
翻页:ctrl + f (向下) ctrl+b(向上)
vim中从系统函数跳转到相应man文档:(命令模式下)光标移动到函数,按(n)K(shift+k),若要指定man第几章先按章节序号n
显示宏定义信息 光标移动到宏上按[d
% 跳转到配对的括号去
[[ 跳转到代码块的开头去(但要求代码块中’{‘必须单独占一行)
gD 跳转到局部变量的定义处
” 跳转到光标上次停靠的地方, 是两个’, 而不是一个”
vim括号匹配和跳转技巧:http://blog.csdn.net/caisini_vc/article/details/38351133
%:跳转到匹配的括号
多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。
注:在按下esc键后,会稍等一会才会出现注释
删除多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”.
工作模式:
1. 命令模式 – 打开文件之后, 默认进入命令模式
2. 编辑模式 – 需要输入一些命令, 切换到编辑模式
3. 末行模式 – 在末行模式下可以输入一些命令
vim编辑器的使用
命令模式下的操作:1>. 光标的移动 H J K L 前 下 上 后 移动光标到下一个单词:w 移动光标到上一个单词:b 移动到行首: 0 移动到行尾: $ 文件开始位置:gg 文件末尾:G 移动到第n行:nG、ngg 向下移动n行:n<Enter> 向后移动n个字符:n<Space> 移动光标到屏幕的首行:H 移动光标到屏幕的中间一行:M 移动光标到屏幕的尾行:L 2>. 删除操作 删除光标后(前)边的字符: x(X) 删除单词: dw (光标移动到单词的开始位置, 否则只能删除一部分) 删除光标到行首的字符串: d0 .........行尾.......: D(d$) 删除光标当前行: dd 删除多行: ndd (n -- 自然数) 向上删除直到第一行:dgg 向下删除直到最后一行:dG 删除当前行到第n行的所有内容:dnG 3>. 撤销操作 撤销: u 反撤销: ctrl + r 4>. 复制粘贴 复制: yy 复制多行: nyy 粘贴: p (光标所在行的下一行) 粘贴: P (光标所在行) 剪切 == 删除 5>. 可视模式 切换到可是模式: v 选择内容: hjkl 操作: 复制: y 删除: d 6>. 查找操作 1). /hello 2). ?hello 3). # -- 把光标移动到查找的单词身上 , 按# 遍历时候的快捷键: N/n 7>. r: 替换当前字符 缩进: 向右: >> 向左: << 8>. 查看man文档
文本模式下的操作:
切换到文本模式:a -- 在光标所在位置的后边插入 A -- 在当前行的尾部插入 i -- 在光标所在位置的前边插入 I -- 在光标所在行的行首插入 o -- 在光标所在行的下边开辟一个新的行 O -- .............上......... s -- 删除光标后边的字符 S -- 删除光标所在的行
末行模式下的操作:
查找: :s/tom/jack/g :%s/tom/jack/ :20,25s/tom/jack/g 保存退出: q: 退出 q!: 退出不保存 w: 保存 wq: 保存退出 x: == wq
在命令模式下保存退出: ZZ
分屏操作:
1>. 水平分屏
2>. 垂直分屏
Vim简单实用配置:
set number #开启行号
syntax on #语法高亮
set autoindent #自动缩进
set smartindent #智能缩进
set tabstop=4 #tab为4格
set shiftwidth=4
set smarttab #智能tab
set softtabstop=4
set showmatch #显示自动匹配()[]{}
filetype on #检测文件类型
set history=100 #历史记忆100个
set background=dark #背景黑色
set ruler #打开光标标尺
set clipboard+=unnamed #和外界共享粘贴板内容
set autowrite #自动保存
set cursorline #显示光标所在行
set magic
set foldenable #开启代码折叠
set foldlevel=4 #折叠最大4层
set foldmethod=indent #折叠方式为缩进
set foldcolumn=0
set nocompatible #抛弃vi
set completeopt=preview,menu
filetype plugin indent on #根据文件类型加载插件,一下是各种代码自动补全的插件
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complete
set mouse=a #开启鼠标
https://www.douban.com/note/233264337/
http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
http://pizn.github.io/2012/03/03/vim-commonly-used-command.html