vim(vi)下的三种模式及其相关命令
vim(vi)下的三种模式
1.命令行模式
2.末行模式
3.插入模式
三种模式的联系及其相互转换
在我们输入vi命令进入编写程序的页面后,我们看到的是命令行模式,在我们输入“a”、“i”、“o”、“O”后,我们会进入插入模式,在我们想退出插入模式时,我们需点击ESC键,即可退出,而我们想保存我们所写的程序,再退出编写程序页面,我们必须输入“:”、“?”、“/”从命令行模式进入末行模式,并输入命令,对我们的文件进行操作
末行模式下的相关命令:
:w 保存
:wq 保存并退出
:q 退出(不保存)
:q! 强制退出(不保存)
:w newfile 另存为newfile
:set nu 设置行号
:set nonu 取消行号
:1,$s/旧串/新串 替换
:1,$s/旧串/新串/g 全文替换
/string 向下搜索
?string 向上搜索
n 下一个
命令行模式下的相关命令
1.光标的移动
shift+g 将光标直接移动到最后一行
shift+4 移动到当前行末尾
shift+6 移动到当前行头
shift+m +h +l 当前屏幕上显示的内容移到中间,第一行,最后一行
ctrl+f +b 翻页 f向下翻,b向上翻
2.批处理命令
拷贝 yy 拷贝一行 num yy 拷贝n行
粘贴 p
删除 dd 删除一行 num dd 删除n行
cc 插入 C 插入
u 撤销上一次的操作
关于文件及用户的命令
1.查看文件内容
more 查看文件内容
按space键 显示文本的下一屏内容
按q键 退出more命令
less 查看文件内容
允许用户向前浏览页面
head 查看文件的头几行
tail 查看文件的后几行
cat 输出重定位,文件的合并
2.修改文件属性
chmod 修改文件权限
文件权限:Linux上每个文件都有权限,是文件针对不同用户提供不同的访问方式
Linux上的用户分类:创建文件的用户(属主) u
组用户 g
其他用户 o
文件权限值的含义:rwx(用户) rwx(组用户) rwx(其他用户)
chmod的第一种使用方式:字符方式
chmod u/g/o/a +/-/=
eg:
chmod g-r filename
去掉filename的组用户的r权限
chmod g+r filename
添加filename的组用户的r权限
chmod g=rx filename
将filename的组用户权限改为r-x
chmod的第二种使用方式:数字修改法
rwx
000
421
chmod nnn filename(n的取值范围0-7)
chgrp,chown只有root用户才能执行
chown 修改属主 chown newuser filename
chgrp 修改组 chgrp newgroup filename
3.切换用户
su username
password:
4.文件搜索
find
find path option
-name filename 根据文件名来搜索
-perm 根据文件权限来搜索
-user. 根据文件属主来搜索
-group 根据文件组来搜索
-ctime +n -n 创建时间
-mtime +n -n 最后修改时间
vim(vi)下的三种模式及其相关命令的更多相关文章
- 辛星跟您玩转vim第一节之vim的下载与三种模式
首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...
- VIM 三种模式和常用命令
引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...
- linux中vim编辑器三种模式及常用命令的使用
Linux命令经常使用才会烂熟于心 命令行模式: 移动光标: 向下左右箭头可以移动光标: 将光标移动到行尾:$; 将光标移动到行头:^: 将光标移动到页尾:shift+g; 将光标移动到页头:1+sh ...
- vi编辑器的三种模式
1.命令模式(command mode)—执行命令 在该模式中,可以输入命令来执行许多种功能.控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last l ...
- git三种模式及常用命令
Git的三种重要模式,分别是已提交.已修改.已暂存. 已提交(committed):表示数据文件已经顺利提交到Git数据库中. 已修改(modified):表示数据文件已经被修改,但未被保存到Git数 ...
- linux vi文本编辑器三种模式切换及常用操作
初学者刚进入vi不要乱点键盘,vi的三种模式和各种命令很容易弄混@@ vi编辑器是Unix系统最初的编辑器.它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行.在文件中移动.插入.编辑和替换文 ...
- vi/vim 三种模式的操作
来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...
- vi三种模式的切换
基础上vi/vim共分为三种模式,分别是命令模式,输入模式和底线命令模式. 一.命令模式 用户刚刚启动vi/vim,便进入了命令模式. 在此状态下敲击键盘动作会被vim识别为命令,而非输入字符.比如我 ...
- 逐步搭建Lamp环境之vim的三种模式以及基本命令
在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...
随机推荐
- sp_addlinkedserver 跨服务器连接数据库查询
----创建远程链接服务器--exec sys.sp_addlinkedserver --@server='LMS',--被访问的服务器别名--@srvproduct='',--@provider=' ...
- 手把手教你搭建FastDFS集群(中)
手把手教你搭建FastDFS集群(中) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...
- element-ui中关闭对话框清空验证,清除form表单数据
对于elementUI中对话框,点击对话框和关闭按钮 怎么清空验证,清空form表单,避免二次点击还会有 验证错误的提示.今天终于自己查资料解决了,分享给大家 1.首先在你的对话框 取消按钮 加一个c ...
- javascript的隐式类型转换(使(a==1&&a==2&&a==3) 成立)
一些团队规定禁用 == 运算符换用=== 严格相等.以工程标准衡量,== 带来的便利性抵不上其带来的成本,团队协作时候你看到别人代码中的 ==,有些时候需要判断清楚作者的代码意图是确实需要转型,还是无 ...
- http://www.moext.com博客搬家到这里啦
1.原博客莫叉特用的是自己的域名http://www.moext.com,由于服务器在国外,访问不太稳定,SEO做得也很不好: 2.喜欢博客园的极简风格,目前来看广告量也在可接受范围: 3.一个偶然的 ...
- iptables防火墙操作-查看、配置、重启、关闭
查看iptables端口配置 iptables -L -n --line-number iptables端口配置(不开通3389无法远程连接,不开通icmp无法ping) iptables -A IN ...
- Python之for循环与while循环
for语句格式for x in range(起始值,结束值,步幅) 执行语句输出0,100各个数字for i in range(0,101) print(i)输出0,100的偶数for i in ra ...
- Oracle笔记(三) Scott用户的表结构
在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用: SELECT * FROM tab; 查看所有的数据表的名称,如果现 ...
- Linux系统的grub和BIOS加密
启动流程: BIOS ——> MBR(主引导记录,找到系统在哪个分区) ——> boot loader(grub) ——>kernel(内核)——>进入启动级别init 硬盘的 ...
- AngularJS实现数据列表的增加、删除和上移下移等功能实例
转: http://www.jb51.net/article/91991.htm 这篇文章给大家分享了AngularJS循环实现数据列表的增加.删除和上移下移等基础功能,对大家学习AngularJ ...