1.需要自己安装vim

vim三种工作模式

a.命令模式

b.编辑模式

c.末行模式

三种模式切换

shell(vi 文件名) 命令模式

 命令模式 (:)末行模式

末行模式(wq)shell

命令模式(aios)编辑模式

编辑模式(esc)命令模式

vim命令模式下的相关操作:

代码格式化:gg=G

光标移动 行首 0  行尾$   首行 gg  尾行G  跳转到123行:123G  行号n回车:基于当前行向下移动n行

删除:(实际是剪切操作)

删除字符:光标前字符:X  光标后字符:x

删除单词:dw(光标应该在单词最前面)

删除光标前的字符串:d0

删除光标后的字符串:D或者d$

删除光标所在行:dd

删除多行:ndd(n为行数)

删除整篇文档:移动光标到首行 dG  或者 移动光标到尾行dgg

撤销:u

反撤销:ctrl+r

复制:复制一行 yy  复制多行 nyy

粘贴:P粘贴到光标上一行 p粘贴到光标下一行

可视模式:v

光标移动:hjkl

删除:d

复制:y

粘贴:p P

替换操作:r替换光标后面一个  R替换光标后面多个(输入一个替换一个)

查找:/需要搜索的单词  回车 按n显示下一个  

查看man文档:man man  第一章 shell命令 第二章 系统调用(内核提供的函数) 第三章 库调用(程序中的函数)第五章 文档格式和规范(/etc/passwd)

在vim模式下查看man文档:章节号+K

末行模式相关操作:

:wq  保存退出

:q!  不保存退出

:x  保存退出

跳行:行号 + 回车

替换:

替换光标所在行所有old为new   s/old/new/g

范围替换10行到20行      10,20s/old/new/g

全部替换                                 %s/old/new/gc   (c替换的时候有提示,可以不加)

vim分屏:(在末行模式下)

:sp(水平)

:vsp(垂直分屏)

ctrl +ww 屏幕之间切换

:qall 退出全部分屏

:wall 保存所有的分屏

分屏两个不同的文件: vsp 文件名

shell命令分屏: vi -o  文件名 文件名 文件名......  (大O执行垂直分屏)

末行模式下执行shell命令:!shell命令 回车 再次回车回到vim命令模式

vim配置文件:

用户级别:~/.vimrc  如果没找到直接创建

系统级别: ubuntu   /etc/vim/vimrc   红帽 /etc/vimrc

echo $HOME