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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

 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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • sqlserver将截断字符串或二进制数据. 语句已终止_字符串截断错误

    sqlserver将截断字符串或二进制数据. 语句已终止_字符串截断错误使用资源管理器的时候遇到这个问题:SqlServer将截断字符串或二进制数据问题原因:表中有属性sphone的长度设置为char(10),但是输入的数据比这个长度设置的大。解决方案:修改sPhone的类型或修改数据,如果字段较长不好控制,可以设置varchar(max)…

  • Pytest(11)allure报告「建议收藏」

    Pytest(11)allure报告「建议收藏」前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

  • 中国十大技术社区你都知道哪些?

    中国十大技术社区你都知道哪些?社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友,在一起…

  • windows phone模拟器安卓版_安卓模拟器win7

    windows phone模拟器安卓版_安卓模拟器win7XNAGameStudio 游戏循环在这部分中您将重点两剩余部分的游戏 — — 重写Update 和 Draw 功能。有些大大可能看过相关微软的训练包,我这里主要是帮一些初学者。希望各位大大包含,毕竟文章发出来还是有工作量的。大家觉得有用就好,要是没有耽误时间给大家道个歉。(感谢http://winphone.us/)1.       打开 BackgroundScreen.c

  • 如何在matlab中画二元函数的图像,Matlab画怎么画这个二元函数图像「建议收藏」

    如何在matlab中画二元函数的图像,Matlab画怎么画这个二元函数图像「建议收藏」www.mh456.com防采集。二元函数可以用mesh或者surf函数画图。1、首先打开matlab。2、在matlab当前目录空间右键。3、然后点击new->M-File。4、然后将文件命令为hello.m。5、然后双击该文件,输入[Rmdm]=meshgrid(15:5:50,1:10);6、然后添加f=0.034488*(Rm.^1.9400).*(10^-0….

  • 基于LSTM的DDPG实现

    基于LSTM的DDPG实现最近看了一些大佬的DDPG的实现(其实都是基于莫凡大佬的那个版本),结合我自己的毕设问题,发现只是用普通的全连接网络好像不太稳定,表现也不好,于是尝试了一下试着用一直对序列数据有强大处理能力的lstm来试试(虽然这个已经有人做过了),自己手动实现了一下基于lstm的ddpg,希望各位大佬指导指导。importtorchimporttorch.nnasnnimporttorch.op…

发表回复

您的电子邮箱地址不会被公开。

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