VIM实用命令及技巧(持续更新)
保存并退出:wq
退出但不保存修改:q!
不退出vi使用shell(bash)命令:!bash (如果想回到vi,bash下输入exit回车)
设置行号 :set nu
取消行号:set nonu
设置制表符大小(设为4):set tabstop=4
固定显示当前编辑的文件名: set ls=2
ctrl+r:对撤消的撤消(有时候不小心u(恢复到前一步操作)命令了,可以使用这个恢复撤销)
插入字符(光标前) i
插入字符(光标后) a
在行末插入字符 A
在行前插入字符 I
^F 屏幕向下滚动一屏
^B 屏幕向上滚动一屏
^E 屏幕向下滚动一行
^Y 屏幕向上滚动一行
^D 屏幕向下滚动半屏
^U 屏幕向上滚动半屏
定位到到文件第一行 gg
定位到文件最后一行 G
上一行 k
下一行 j
左移一个字符 h
右移一个字符 l
在该行下面增加一行 o
在该行上面增加一行 O
复制所在行 yy
在下一行粘帖 p
从该行起数3行进行复制 3yy
查找字符串abc(往下) /abc
查找字符串abc(往上) ?abc
- 直接在vim里面替换字符串
- :%s/vivian/sky/g #把全部vivian字符串替换为sky
- 处理特殊字符”
- %s/\”\”\”//g #把全部的”“”删除
实现不退出VIM,运行当前Python脚本
在/etc/vimrc中添加以下代码.添加完以下代码后,在使用vim编辑python脚本时,无需再退出vim,普通模式下按F5即可直接运行该python脚本
filetype plugin on " 按 F5 执行当前 Python 代码" map <F5> :call PRUN()<CR> func! PRUN() exec "w" if &filetype == 'python' exec "!python %" endif endfunc
使用四个空格代替tab
编辑/etc/vimrc,添加以下内容即可
set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab
不退出VIM执行shell命令.
以查看当前目录文件列表为例,在普通模式下执行:!ls
取消搜索匹配结果高亮显示
set nohlsearch