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)下的三种模式及其相关命令的更多相关文章

  1. 辛星跟您玩转vim第一节之vim的下载与三种模式

    首先值得一提的是,我的vim教程pdf版本号已经写完了,大家能够去下载,这里是csdn的下载地址:点此下载 ,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http://d ...

  2. VIM 三种模式和常用命令

    引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...

  3. linux中vim编辑器三种模式及常用命令的使用

    Linux命令经常使用才会烂熟于心 命令行模式: 移动光标: 向下左右箭头可以移动光标: 将光标移动到行尾:$; 将光标移动到行头:^: 将光标移动到页尾:shift+g; 将光标移动到页头:1+sh ...

  4. vi编辑器的三种模式

    1.命令模式(command mode)—执行命令 在该模式中,可以输入命令来执行许多种功能.控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last l ...

  5. git三种模式及常用命令

    Git的三种重要模式,分别是已提交.已修改.已暂存. 已提交(committed):表示数据文件已经顺利提交到Git数据库中. 已修改(modified):表示数据文件已经被修改,但未被保存到Git数 ...

  6. linux vi文本编辑器三种模式切换及常用操作

    初学者刚进入vi不要乱点键盘,vi的三种模式和各种命令很容易弄混@@ vi编辑器是Unix系统最初的编辑器.它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行.在文件中移动.插入.编辑和替换文 ...

  7. vi/vim 三种模式的操作

    来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...

  8. vi三种模式的切换

    基础上vi/vim共分为三种模式,分别是命令模式,输入模式和底线命令模式. 一.命令模式 用户刚刚启动vi/vim,便进入了命令模式. 在此状态下敲击键盘动作会被vim识别为命令,而非输入字符.比如我 ...

  9. 逐步搭建Lamp环境之vim的三种模式以及基本命令

    在Linux中vim的三种模式分别为:命令模式.末行模式.编辑模式.以下是三者的关系图: 三种模式的彼此切换: 命令模式是vim中的默认模式. 命令模式切换至末行模式: 使用英文冒号(:). 末行模式 ...

随机推荐

  1. JS基础_while的练习2

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  2. 使用WSAIoctl获取AcceptEx,Connectex,Getacceptexsockaddrs函数指针

    运行WinNT和Win2000的系统上,这些APIs在Microsoft提供的DLL(mswsock.dll)里实现,可以通过链接mswsock.lib或者通过WSAioctl的SIO_GET_EXT ...

  3. java基础3(异常)

    1.异常的体系 1)请描述异常的继承体系 异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类:java.lang.Error 与 java.util.Exceptio ...

  4. 如何从git上批量拉取本地当前分支的所有代码

    1 我本地有一个文件_netrc文件里面存储这git的相关信息,包括用户名和密码 你可以根据自己的git相关信息配置自己的信息 2 我当前的分支是dev,我要拉取当前分支下的所有代码,编写shell脚 ...

  5. 2.Struts2-Action

    struts.xml文件中 action 标签中几个属性的作用 1.name:为action命名,输入url访问时,需要带上action的name,通过name知道访问哪个action(通过class ...

  6. MySQL 高级 视图 事物 触发器 函数 索引优化

    视图 1.什么是视图 ​ 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 ​ 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view t ...

  7. 很有用的shell脚本

    基础知识 expect基础知识 exp_continue是匹配一行后,从当前expect块第一行开始匹配 expect块的每一行匹配后,直接退出当前expect块,往下一个expect块开始匹配 ex ...

  8. Rectangle Puzzle CodeForces - 281C (几何)

    You are given two rectangles on a plane. The centers of both rectangles are located in the origin of ...

  9. java线程基础巩固---wait和sleep的本质区别是什么,深入分析(面试常见问题)

    对于wait和sleep貌似都会阻塞线程,但是它们确实是很大的区别的,所以下面一点点来探讨: 区别一.Sleep()是线程里面的方法,而Wait()是Object类的方法.这个比较简单,直接看代码便知 ...

  10. 清除LabVIEW中波形图表或波形图中的历史数据

    清除LabVIEW中波形图表或波形图中的历史数据 方法一: 前面板中右键单击波形图表或波形图,选择数据操作>>清除图表或数据操作>>清除图形 方法二:(编程方法) 用于清除图表 ...