- ESC后按x键相当于windows下的backspace;; j下移动 k上 h左 l右
- 插入: i插 入光标在前面, a在后面 o 换行插入 (你按a光标会后移本质都是在光标前面进行插入)
- 跳转: G文档最后一行,gg第一行,ngg 跳转第n行。home和end行首和行尾 PgUp上翻一页,PgDn下翻页
- 查找和替换: /pattern 查找符合pattern,然后按n下一个符合条件的(N反向下一个,可选1gg跳转首行查找)
:%s/abcd/1234/gc 查找并确认替换,其中gc中去掉c是不用询问替换(然后选择 y替换,n不,a全部) - vim -r vim_test 恢复之前意外退出
- nyy 复制当前往下的n行,p粘贴,部分选中可以用鼠标
- J删除当前行的换行符号
- u撤销上一次操作,(再按ctr+r可以持续撤销)
- :set nu设置行号,:set nonu取消
- :wq保存 :q!不保存退出
- vim下 :set fileencoding 可以查看文件编码方式
:set fileencoding=utf-8 并保存 修改编码格式后可以写入中文gbk就是cp936 - linux下联网和安装中文输入法支持vim???????????
shell中vim配置
cd ~&& vi .vimrc #进入家目录建立.vimrc
set nu #设置行号
set nocp
set backspace=indent,eol,start #设置backspace为windows的删除功能