:set 输入后可以查看常用的设置信息
:set all 输入后可以查看全部的设置信息
:set number 设置显示行号
:q! 退出文件
1.vi编辑器 :vi interface的简称 可执行查询 删除 修改 替换 块操作,可进行个性定制。
举例: # vi MultiThread.java 进入java文件
编写代码一般用vim
2.vim编辑器:vi Improved的缩写 增加了很多功能 如关键字加亮 兼容所有vi指令
举例: #vim MultiThread.java 进入java文件 不同点:关键字高亮 //后面内容变色 常量变色等 可设置!
#vim Main.cpp 进入c++文件 ###vim vi 可以识别不同类型文件
————————————————vi的基础使用————————————————
1.# vi main.cpp 若文件存在则打开,不存在则新建文件(在新建的文件内若没有任何操作就q!退出 则不会创建文件 若保存后退出即使没有内容也会创建)
2.vi三种模式 按ESC会退出当前模式 命令模式:移动光标、删除、修改、复制
插入模式:通过a/i/o进入,可以修改文件内容
扩展模式:通过:进入,退出、保存、查找替换
3.移动光标 1)h、j、k、l 左、下、上、右,或者使用方向键
2)w下一个字符,b上一个字符
3)(跳到上一个句子、)跳到下一个句子、{跳到上一个段落、}跳到下一个段落
4.命令模式下修改、复制、删除等操作 分行级 字符级 字符串级
Change | Delete | Yank(copy) | |
Line | cc | dd | yy |
Letter | cl | dl | yl |
Word | cw | dw | yw |
5.撤销操作 1)u,撤销最近的一次修改,undo
2)ctrl-r,取消最后一次撤销,redo
3)U,撤销所有修改
6.查找操作 需要在扩展模式下 1)/text 向后搜索text
2)?text向前搜索text
3)n,搜索下一个同样的内容 例子:先输入/out 搜索out 再输入n 则向后依次搜索out 输入N 则向前依次搜索out
7.粘贴操作 1)p 粘贴复制、修改或者删除的内容,机制:复制、修改、删除的内容会自动复制到粘贴板中,所以删除后输入p则会直接粘贴出来
2)对于行来说:p 粘贴在行上 P粘贴在行下
3)对于字符来说:p粘贴在字符右侧 P粘贴在字符左侧
8.命令模式下的一些技巧 1)dtc,删除从光标到字符c之间的所有字符
2)rc,将光标下的字符替换为c
3)dw,删除游标所在处的字符
4)4dd,删除光标所在行及以下共4行数据
5)2yy,复制两行数据
6)5x,删除5个字符
7)R进入替换状态 ESC退出
9.保存:w :wq保存退出 :w!强制退出 :wq!强制保存退出
————————————————vi编辑器的进阶使用————————————————
1.文件内定为 1)G 跳转到最后一行
2)10G 跳转到10
3)Ctrl+d向下滚动半屏
4)Ctrl+u向上滚动半屏
2.屏幕定位相关 1)H,跳转到本屏显示的第一行!注意 不是文本第一行!HEAD
2)M,跳转到本屏显示的中间一行!MID
3)L,跳转到本屏显示的最后一行!LAST
4)z+Enter,使本行成为本屏显示的第一行
5)z-,使当前行成为屏幕的最后一行 (z和减号)
3.查找并替换 1):s/i/- 听过sed查找,将光标所在行第一个i替换成-
2):s/i/-/g 将光标所在行的所有i替换成-
3):1,10s/i/-/g 将1至10行的所有i替换成-
4):1,$s/i/-/g 将整个文件的i替换成-
4.读取和保存 1):r file,将另外一个file的内容复制到当前文件
2):1,20 w file,将1-20行数据复制到一个新文件中
3):1,$ w file,将所有行数据复制到一个新文件中
4):1,20 w>>file,将1-20行数据追加到file文件中去 不影响原来数据
5.vi编辑器的一些设置