vim常用命令

来自个人维基
2015年5月6日 (三) 16:00Hovercool讨论 | 贡献的版本

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

三大模式切换:Escape;i、a;:

Vim mode.jpg

1.输入模式下

CTL+H:字符删除
CTL+U:行删除
CTL+W:字删除

2.命令模式下

找出安装目录:
:echo $VIM

h,j,k,l,arrow keys:移动光标

x:删除字符
dw:删除字
dd:删除行

u:撤消
redo:重做

搜索高亮:set hls

o:在所在行下方打开一空白行
O:在所在行上方打开一空白行

ZZ:保存退出

1、gg 跳转到第一行
2、shift+v 转到可视模式
3、shift+g 全选
4、按下神奇的 =
==>自动格式化代码

windows vim显示中文乱码:
set encoding=utf-8

设定 tab 的位置
:set tabstop=4
输入 tab 时自动将其转化为空格
:set expandtab
(——如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab)
将已存在的 tab 都转化为空格
:retab

自动缩进
set shiftwidth=4

删除^M
只需要在vi/vim 中输入命令:%s/\r//g搜索或者:%s/[ctrl-v][ctrl-m]//g ====== :%s/^M//g
注意这里的 ctrl-v 和 ctrl-m 是你的按键,不是直接打字母上去,所以显示出来的是:%s/^M//g
或者直接用命令: sed -i 's/\r$//' xxx.py

3.最后一行模式下

set guifont=Consolas
set number:
set nonumber:

q!:不保存退出

y:复制一行
yw:复制一个单词
p:粘贴

u:undo
ctrl+r:redo

hi mygroup guifg=#ff9999 :将mygroup组的字串颜色定义为淡红色
syn match mygroup /xxx/ :将字串xxx归为mygroup

在vim中运行脚本:
source $VIMRUNTIME/vimrc_example.vim




vim参考手册:http://vimcdoc.sourceforge.net/doc/options.html

http://easwy.com/blog/archives/advanced-vim-skills-catalog/