linux vim命令详解_linux中查看文件内容的命令

linux vim命令详解_linux中查看文件内容的命令 vim是linux中最基本的操作vim常用模式1、命令模式2、插入模式3、底行模式4、可视化模式,命令模式按v进入5、替换模式,命令模式下按r进入1、插入模式默认进入文件打开的是命令模式在这个模式下是不能插入字符的按“i”键,然后就进入到插入模式了,屏幕下面有个“–INSERT–”标识,很明显的现在就能写你的文档了,写完后按“Esc"键就…

 vim 是linux中最基本的操作

vim常用模式

1、命令模式

2、插入模式

3、底行模式

4、可视化模式,命令模式按v进入

5、替换模式,命令模式下按r进入

1、插入模式

默认进入文件打开的是命令模式

在这个模式下是不能插入字符的

按“i”键,然后就进入到插入模式了,屏幕下面有个“–INSERT–”标识,很明显的

linux vim命令详解_linux中查看文件内容的命令

现在就能写你的文档了,

写完后按“Esc“键就又回到命令模式了;

2、命令模式

在命令模式下

按

“x”   删除光标处的字符;

“u”  恢复上一个操作的命令,相当于撤销;

以y开头的都是复制

“yw”  复制光标处的单词

“yl”  复制光标处的字母

“yy” 复制一整行

“yny” n为数字,复制光标后n行

以c开头的都是剪切

“cw”  剪切一个单词

“cl”  剪切一个字母

“cc” 剪切一整行

“cnc”  n为数字,剪切光标后的n行

###需要注意的是,剪切后会进去插入模式!!!

“p” 就是粘贴了,粘贴到光标处

以d开头的都是删除

“dw”  删除一个单词

“dl”  删除一个字母

“dd”  删除一整行

“dnd”  n为数字,删除n行;

基本的命令就是这些,当然还有一些特殊的  

 

“i”  在光标处插入字符

“I”  光标所在行的行首插入字符

“o”  光标所在行的下一行新行插入字符

“O”  光标所在行的上以行新行插入

“s”  删除光标所在字符并插入字符

“S”  删除光标所在行并插入字符

“a”  光标所在字符的下一个字符插入

“A”  光标所在行的行尾插入字符

“gg” 光标移动到首行

“G”  光标移动到尾行

3、底行模式

最后就是底行模式了,命令模式下按“:”,光标就到最后一行了,然后就能输入命令了

:q 就是退出

:wq  保存并退出,通常都是一起用的

:q!   强制退出不保存

:wq! 强制保存退出,首先要你有足够的限权

:sp filename 在vim窗口上半部分打开另一个文件,(同时编辑两个文件);

贴个图瞧瞧:

linux vim命令详解_linux中查看文件内容的命令

  ctrl +w  然后按下,就切换到下半文件窗口

  ctrl +w  然后按上,就切换到上半文件窗口

(可以复制上边文件的内容到下边的文件哦,当时不会的时候,我可是一个个敲进去的)

:num  冒号后面按数字,然后回车,就能快速定位到num行,

vim工作方式设定

末行模式下输入

:set 指定信息

:set nu  在每行行首显示行号

:set nonu 不显示行号

:set cursorline 显示下划线

 

:set spell  开启拼写检查功能

:set nospell  关闭拼写检查功能

/ 关键字   匹配关键字字符,并高亮显示,按n匹配下一个,按N匹配上一个

在文件中的修改在退出后就失效了,想要永久更改就要更改vim配置文件“/etc/vimrc”,

在后面加上设置就行了,

 

这里的用法虽然不是全部的用法,却是最常用的,一般的情况下,就够用了,

 

可视化模式

可视化模式下批量添加字符

 

1.把光标停留在想要加入字符所在的列的第一行
2.移动光标选择添加字符所在列
3.”I”进入插入模式
4.写入要插入的字符
5.按”ESC”退出插入模式,字符批量添加成功
vim的字符替换 (可视化模式下)
%s/原有字符/新字符/g #全文替换
1,5s/原有字符/新字符/g #替换1到5行的字符

 

g    #替换出现的所有关键字,如果不加”g”只替换没行出现的第一个

正则表达式

高级的查找替换用到正则表达式

\d: 表示十进制数(我猜的)
\s: 表示空格
\S: 非空字符
\a: 英文字母
\|: 表示 或
\.: 表示.
{m,n}: 表示m到n个字符。这要和 \s与\a等连用,如 \a\{m,n} 表示m 到n个英文字母。
{m,}: 表示m到无限多个字符。

**: 当前目录下的所有子目录。

分屏操作

vim -o file1 file2:水平分割窗口,同时打开file1和file2
vim -O file1 file2:垂直分割窗口,同时打开file1和file2

  •  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222903.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Aegis 简介_aegisthus

    Aegis 简介_aegisthus是一个数据绑定API,用于在Java对象与XML文档之间执行映射。使用Aegis的好处:Aegis使用外部映射文件为开发人员提供更多的控制权和灵活性,使他们能够根据其项目需要来定制映射。A

    2022年8月2日
  • useGeneratedKeys属性

    useGeneratedKeys属性Springboot中Mybatis配置文件Mapper参数useGeneratedKeys=“true”keyProperty=“id”useGeneratedKeys设置为true时,表示如果插入的表id以自增列为主键,则允许JDBC支持自动生成主键,并可将自动生成的主键id返回…

    2022年6月23日
  • 云服务器上装软件吗,云服务器能安装软件吗?[通俗易懂]

    云服务器上装软件吗,云服务器能安装软件吗?[通俗易懂]云服务器能安装软件吗?有些时候电脑需要杀毒软件是很正常的事情,但是相比于这些庞大的云系统来说,一般的杀毒软件是根本运作不起来的,因为一旦安装了杀毒软件,肯定是要全部杀毒的,不可能这个系统可以,那个系统就不可以,这就谈到了一个空间包含的问题。如果包含量太小的话,也是没有什么作用的,那么云服务器能安装什么杀毒软件呢?什么样的杀毒软件才能够更好的运转起这个庞大的空间系统呢?对于庞大的空间系统,很多厂家为…

    2022年5月23日
  • redis主从复制原理是同步还是异步_kubernetes高可用架构

    redis主从复制原理是同步还是异步_kubernetes高可用架构史上最全的MySQL高可用架构之【主从复制】【故障转移】【读写分离】【负载均衡】

    2022年8月13日
  • C语言打开文件详解

    C语言打开文件详解C语言中操作文件之前必须先打开文件;所谓“打开文件”,就是让程序和文件建立连接的过程。打开文件之后,程序可以得到文件的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写文件的过程中,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入文件stdin(表示键盘)、标准输出文件stdout(表示显示器)、标准错误文件stderr(表示显示器)是由系统打开的,…

    2022年10月14日
  • docker 各种参数配置

    docker 各种参数配置

    2021年6月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号