vim 的编辑模式
i 在当前字符前插入I 在光标所在行行首插入
a 在当前字符后插入
A 在当前行行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行
vim 的命令行模式
/word 向光标之后寻找一个字符串为 word,按 n 向后继续搜索?word 向光标之前寻找一个字符串为 word,按 n 向前继续搜索
:n1,n2s/word1/word2/g
在 n1,n2 行之间查找 word1 并替换为 word2,不加 g 则只替换每行的第一个word1
:1,$s/word1/word2/g <=>(:%s/word1/word2/g)
替换文档中所有的 word1 为 word2,不加 g 只替换每行的第一个 word1
(如果要替换的字符中有引起歧义的符号,可用 \ 转义符或者 :1,$s#word1#word2#g)
!命令 在 vim 中执行 shell 命令而不退出 vim
可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim
:r !command
将shell命令command的结果插入到当前行的下一行。例如:r !date。读取系统时间并插入到当前行的下一行。
命令模式其他功能
:w 保存文本
:q 退出 vim
:w! 强制保存,在 root 用户下即使文本只读也可以完成保存
:q! 强制退出,所有改动不生效
:wq 保存并退出
:set nu 显示行号
:set nonu 不显示行号
只在当前用户生效
2、vim /etc/vimrc
写入:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
:set nohl 取消高亮
解决 vim 中文乱码:
1、vim ~/.vimrc
所有用户同意修改