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

原文地址:https://www.cnblogs.com/biaopei/p/7730601.html