vi vim的使用
来源:互联网 发布:知善恶树英文 编辑:程序博客网 时间:2024/06/04 17:51
基本上vi共分为3种模式,分别是一般模式、编辑模式和命令行模式。
一般模式
以vi打开一个文件就直接进入一般模式(这就是默认的模式)。在这个模式中,你可以使用上下左右按键来移动光标,你可以删除字符或删除整行,也可以复制、粘贴你的文件数据。
编辑模式
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件内容。要等到按下"i, I, o, O, a, A, r, R"等任何一个字母之后才会进入编辑模式。通常在linux中,按下这些按键时,在界面的左下方会出现INSERT的字样,此时才可以进行编辑。如果要回到一般模式时,则必须按下【Esc】即可退出编辑模式。
命令行模式
在一般模式中,输入":, /, ?"3个中的任何一个,就可以将光标移动到最下面那一行。在这个模式中,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi、显示行号等的操作则是在此模式中完成的。
一般模式与编辑模式和命令行模式可互相切换,但编辑模式和命令行模式之间不可互相切换。
一般步骤:
①使用vi进入一般模式
②按下i进入编辑模式,开始编辑文字
③按下【Esc】回到一般模式
④在一般模式中输入":wq"保存后离开vi
注意:在vi里面,[Tab]键所得到的结果与空格符所得到的结果是不一样的。
使用vi进入一般模式
vi 文件名
直接输入“vi 文件名”就能够进入vi的一般模式了。请注意,vi后面一定要加文件名,不管该文件名存在与否。当文件名不存在时,新建一个文件。
一般模式可用的按钮说明,光标移动、复制粘贴、查找替换等。
0或功能键【Home】 这是数字“0”:移动到这一行的最前面字符出(常用)
$或功能键【End】 移动到这一行的最后面字符处(常用)
h或向左箭头键 光标向左移动一个字符
j或向下箭头键 光标向下移动一个字符
k或向上箭头键 光标向上移动一个字符
l或向右箭头键 光标向右移动一个字符
如果你想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30↓"的组合按键,即加上想要进行的次数(数字)后,按下操作即可。
dd 删除光标所在的那一整行(常用)
yy 复制光标所在的那一行(常用)
ndd n为数字。删除光标所在的向下n行,例如20dd则是删除20行(常用)
nyy n为数字。复制光标所在的向下n行,例如20yy则是复制20行(常用)
y$ 复制光标所在的那个字符到该行行尾的所有数据
p 代表粘贴至游标后(下)
P 代表粘贴至游标前(上)
一般模式切换到编辑模式的可用的按钮说明(进入插入模式 或替换的编辑模式)
i,I 进入插入模式(Insert mode):i为从目前光标所在处插入,I为在目前所在行的第一个非空格符出开始插入(常用)
一般模式切换到命令行模式的可用的按钮说明(命令行的保存、离开等命令)
:w 将编辑的数据写入硬盘文件中(常用)
:w! 若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,还是跟你对该文件的文件权限有关
:q 离开vi(常用)
:q! 若曾修改过文件,又不想存储,使用“!”为强制离开不保存文件
注意:那个感叹号(!)在vi当中经常有“强制”的意思。
:wq 保存后离开,若为“:wq!”则为强制保存后离开(常用)
- Vi / Vim 的使用
- vi/vim 的使用
- vi vim的使用
- vi/vim 的使用
- linux vi vim 的使用
- vi/vim的使用【转】
- vi与vim的使用
- 【Linux】vi/vim的使用
- vi/vim简单的使用
- 4、 VI、VIM编辑器:VI、VIM编辑器的介绍、VI、VIM扥使用和常用快捷键
- ubuntu vi, vim 编辑器的使用
- 【DEVTool】 VIM/VI编辑器的使用FQA
- linux 下vi和vim的使用
- LINUX笔记:VI 、VIM的使用
- Linux之vi/vim的使用
- linux学习(23)vi,vim的使用
- linux 中 Vi 以及 Vim 的使用
- 【转】linux vi vim 的使用
- codeforces 9D DP
- iOS多线程总结
- myEclipse创建maven项目
- ASP.NET的路由系统:路由映射
- JavaScript——递归,嵌套和闭包
- vi vim的使用
- Redis之五种数据类型的简单增删改查
- REDIS CLUSTER简单安装配置
- 括号配对问题
- linux的setjmp函数和longjmp函数
- Caffe图片特征提取(Python/C++)
- ASP.NET的路由系统:根据路由规则生成URL
- 求教 oracle sql 能不能在条件为空时查询全部数据??纯sql写 谢谢
- iOS 自定义UIButton的title和image位置