文章目录
- 2.7 粘贴命令 p
- 2.8 复制命令 y
- 2.9 修改:先删除内容,再转换为输入模式
- 2.10 替换:
- 2.11 撤消编辑操作 u
- 2.12 重复前一次编辑操作
- 2.13 可视化模式
- 2.14 查找
- 2.15 查找并替换
- 2.16 使用vim编辑多个文件
- 2.17 分屏显示一个文件
- 2.18 分窗口编辑多个文件
- 2.19 将当前文件中部分内容另存为另外一个文件
- 2.20 将另外一个文件的内容填充在当前文件中
- 2.21 跟shell交互
- 2.22 快速翻页
1. 编辑多文件
1.1 在同一窗口中打开多个文件
1.2 在不同窗口中打开多个文件:
如果已经打开一个了一个文件,
则在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名,
如此就可以在一个窗口打开多个文件了。
或者用 vi -o file1 file2 file3…用分割屏幕窗口方式同时打开多个文件。
可以使用 ctrl + 两次按 w 或者ctrl + w 然后按上下键在上下窗口间切换。
1.3 窗口分割实现编辑多文件
先使用vi打开一个文件,例如vi actinia_proenrule.sh
分割窗口打开另外的文件
命令行模式下输入 sp 另外一个文件 就可以水平分割继续打开第二个文件,如果想纵向分割,可以使用vsp 文件名
注:sp=split,vsp=vsplit. 上面的写法是vi支持的简略写法,v实际就是vertical,从中我们可以看出改命令的含义,另外vi不仅仅支持两个文件,还支持更多个文件同时在一个 大的窗口中显示编辑,同时还支持同时打开的两个文件是同一个文件。
*窗口切换
可以使用 ctrl +两次按 w,这样就可以在各个文件中切换
之前觉得vi的多文档编辑用着很不方便,现在接触了几个,用过了MiniBufExplorer,发现看着不是很舒服。还是使用ls比较好看一些。
分屏
个人觉得最值得用的命令就是ctrl+w w 快速在分屏的两个屏幕中切换
下面写的还没用过~看了大家的分享觉得这几个还不错
若不指定n1,n2,则表示将整个文件内容作为command的输入
方式2的优点在可以直接使用nyy和pp命令在各个窗口的文件之间进行拷贝和粘贴,操作比较方便
2. 编辑命令
2.1 vim模式:
编辑–>输入:
输入–>编辑:
编辑–>末行:
末行–>编辑:
:输入模式和末行模式之间不能直接切换
2.2 打开文件
注:默认处于编辑模式
2.3 关闭文件
2.3.1 末行模式关闭文件
2.3.2 编辑模式下退出
2.4 移动光标(编辑模式)
2.4.1 逐字符移动:
2.4.2 以单词为单位移动
2.4.3 行内跳转:
2.4.4 行间跳转
2.4.5 末行模式
2.5 翻屏
2.6 删除
2.6.1 删除单个字符
2.6.2 删除命令: d
2.7 粘贴命令 p
2.8 复制命令 y
2.9 修改:先删除内容,再转换为输入模式
2.10 替换:
2.11 撤消编辑操作 u
2.12 重复前一次编辑操作
2.13 可视化模式
2.14 查找
2.15 查找并替换
在末行模式下使用s命令
2.16 使用vim编辑多个文件
2.17 分屏显示一个文件
在窗口间切换光标:
2.18 分窗口编辑多个文件
2.19 将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
2.20 将另外一个文件的内容填充在当前文件中
附加到当前文件光标后
2.21 跟shell交互
2.22 快速翻页
整页翻页:
ctrl-f
- f就是forword
ctrl-b
- b就是backward
翻半页
-
ctrl-d
d=down -
ctlr-u
u=up
滚一行
- ctrl-e
- ctrl-y
zz
让光标所在的行居屏幕中央
zt
让光标所在的行居屏幕最上一行 t=top
zb
让光标所在的行居屏幕最下一行 b=bottom
3 显示格式设置
3.1 显示或取消显示行号
3.2 显示忽略或区分字符大小写
3.3 设定自动缩进
3.4 查找到的文本高亮显示或取消
3.5 语法高亮
注:特性当前有效,如果想要永久有效需修改配置文件
4 配置文件
5 多行处理
5.1 多行添加
5.2 多行删除
5.3 移动多行
在打开文件中
6. 复制乱序