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