x #3x 删除3个字符 ✔ dd ✔ :n1,n2d dw y yy 复制 p 粘贴到光标后(小写) P 粘贴到光标前(大写)
撤销和重做:
1 2 3 4
u 撤销最后一次删除 ✔ U 一次撤消对一行的全部操 Ctrl+r 反转撤销 . 重复前一次编辑操作
命令模式
1 2 3 4 5 6
#当前页跳转 H #页首 M #页中 L #页底 ZZ #保存退出 ZQ #不保存退出
扩展命令模式
1 2 3 4 5 6
:q :q! :wq :x r filename #读文件到当前文件 w filename #当前文件写入另一个文件 !command#执行命令 r!command#读入命令的输出
查找/替换:
1 2 3 4 5 6 7 8 9 10
:/string #搜索一个字符串(向尾部) :?string #(向头部) n #与命令同方向 N #与命令反方向 :1,10s/old/new/g :%s@^[^#]@#&@ #注释 :%s/old/new/g #% 全文, g 全局 #查找替换中的分隔符/可替换为其他字符 :s/xyz/&er/g r #替换光标所在处的字符
全局: /etc/vimrc 局部: ~/.vimrc set nu #显示行号 set ic #忽略字符的大小写 set ai #自动缩进,autoindent set si #智能缩进,smartindent set hlsearch #高亮搜索显示 set syntax on #语法高亮 set list #显示Tab和换行符 set fileformat=dos #启用win文件格式 set fileformat=unix set ff=dos|unix set textwidth=65 #设置文本宽度 set wrapmargin=15 set cursorline #设置光标所在行的标识线 setpaste#复制保留格式