vimtutor 查看vim文档
vim的三种工作模式
a、 命令模式
b、编辑模式
c、末行模式
vim命令模式下的相关操作 (注意大小写 )
保存退出:shift+z
代码格式化: gg=G
光标的移动: H(左)J(下)K(上)L(右)
移动到行头部: 0 (零)
移动到行尾部:$
移动到文件头部:gg
移动到文件尾部部:G
移动到某一个行: 行数+G
当前行向下移动n行:行号n回车
删除:
删除当前光标字符: x (光标往后移动)
删除光标前面字符:X (光标往前移动)
删除单词:dw (光标要在单词开始位置)
删除前半行: d0
删除后半行: d$ 或 D
删除整行: dd
删除两行:ddd
删除多行n: ndd (n为行数)
删除光标后面所有行(内容):dG
删除光标前面所有行(内容):dgg
撤销:u
反撤销:ctrl+r
复制
复制当前行: yy
复制多行: nyy (n为行数)
复制光标后面的内容:先按v进入visual模式,按箭头移动选择内容,在按y, 按小p(会粘贴到光标后面),大P(粘贴到光标前面) 如果删除按y就行
粘贴
粘贴到光标所在位置的上一行:P (大写)
粘贴到光标所在位置的下边一行:p
剪切:dd (删除就是剪切)
替换操作
替换光标处的字符:按 r 在输入要替换的字符
替换从光标开始的字符:按R ,在输入要替换的字符
查找
/+要查找的内容 ,按n切换到搜索到的下一个,大N,向上搜索
?+要查找的内容
光标放在要搜索的内容上,输入#,会查找所有的内容
查看man文档:章节号+K(shift+k)
命令模式切换到文本编辑模式
a 从光标后开始插入字符 大A,光标在行尾
i 从光标前开始插入字符 大I,光标在行首
o 在光标下面创建空行 大O,在光标上一行创建空行
s 删除一个字符进入编辑模式 大S,删除光标所在一行 进入编辑模式
--------------------------------------------------------------------------------------------------
末行模式
命令模式切换到末行模式: 按 :(冒号)
保存不退出: w
保存退出 wq (或 x)
退出不保存:q!
行跳转: 行号 +回车
末行模式切换到命令模式:两次esc
替换
替换光标所在行的单词: :s/old/new 然后回车 (old要替换的单词 new 想替换的单词)
替换当前行所有的单词: :s/old/new/g
替换当前行的单词,并有替换提示: :s/old/new/gc
替换范围内的单词: 如替换22到28行 :22,28s/old/new/g
替换当前文档的单词: :%s/old/new/g
分屏
水平方向: :sp
竖直方向: :vsp 切换屏幕: ctrl+ww
退出一个屏幕: :q
退出所有屏幕: :qall
保存修改: :wall
退出所有屏幕: :wqall
分屏打开不同的文件: :vsp 文件名
同时打开几个屏幕
vi -on 文件名 文件名 (n分成几块屏幕,可省略,o水平分屏)
vi -O 文件名 文件名 (n分成几块屏幕,可省略,O竖直分屏)
末行模式可以执行shell命令: :!+shell命令,如 :!ls
--------------------------------------------------------------------------------------------------
vim配置文件
用户级别:~/.vimrc (如果没有可以创建一个)
系统级别: /etc/vim/vimrc