Linux基础_vim命令

 使用过LINUX操作系统的人应该都知道vim命令可以编写文本,对于没有接触过的同学通过以下介绍就可以轻松学会vim命令的使用方法。1.vim的工作模式 vim有三种工作模式,分别为命令模式,插入模式和退出模式。命令模式下不能编辑文本,通过i进入插入模式进行编辑,编辑完成后通过Esc键进入命令模式,在命令模式下输入:wq进行保存退出,其中w表示保存,q表示退出。2.vim常用工作参…

大家好,又见面了,我是你们的朋友全栈君。

  使用过LINUX操作系统的人应该都知道vim命令可以编写文本,对于没有接触过的同学通过以下介绍就可以轻松学会vim命令的使用方法。

1.vim的工作模式

  vim有三种工作模式,分别为命令模式,插入模式和退出模式。命令模式下不能编辑文本,通过i进入插入模式进行编辑,编辑完成后通过Esc键进入命令模式,在命令模式下输入:wq进行保存退出,其中w表示保存,q表示退出。

2.vim常用工作参数设定

在命令模式下输入,其表示内容如下:

:set nu      #显示行号,在命令模式下输入后会在文本中每一行的开头标出行号。

:set mouse=a      #鼠标点到哪里光标移动到哪里。

:set cursorline      #鼠标移动到哪一行,哪一行就有行线。

以上方式在vim退出后会还原默认,要进行永久的设定必须编辑/etc/vimrc文件,使用root用户在该文件后添加上需要的内容,就可以永久设定。命令添加如下:

Linux基础_vim命令

保存退出后,之后所有打开的shell都有行标和行线。

3.字符管理

复制:

y    ##复制

yl    ##复制一个字母
y3l  ##复制3个字母
yw    ##复制一个单词
y3w   ##复制3个单词
yy    ##复制一整行
y3y        ##复制3行

剪切:

c    ##剪切
cl    ##剪切1个字母
c3l    ##剪切3个字母
cw    ##剪切一个单词
c3w  ##剪切3个单词
cc  ##剪切1行
c3c  ##剪切3行

在剪切动作之后,vim会进入插入模式,如果需要粘贴,需要通过Esc键退出插入模式,然后按p键进行粘贴。

删除:与复制剪切所类似

d    ##删除
dl
d3l
dw
d3w
dd
d3d

除此之外:

p    ##粘贴
u    ##撤销
ctrl+r    ##恢复

4.vim的可视化模式

在可视化模式下可以批量的给列添加内容,步骤如下:

1)ctrl+v进入可视模式,通过上下键选中要添加的字符列,如下:

Linux基础_vim命令

2)按”I”大写的i进入插入模式,并写入字符

3)按<ESC>键后,选中的列前面就会批量添加上所输入的字符,如下:

Linux基础_vim命令

5.字符的替换

在命令模式下输入。

:%s/源字符/替换后字符        ##每一行出现的第一个关键字
:%s/源字符/替换后字符/g        ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g    ##替换第三行到第五行的关键字

6.在vim中编写多个文件

vim file
:sp file1    #在file文件中打开file1文件

ctrl+w  上|下|左|右        ###光标在窗口之间的移动

7.光标移动及字符搜索

#光标的移动
:数字        ##光标移动到指定的行
<HOME>        ##光标移动到行首
<END>        ##光标移动到行尾
G        ##光标移动到最后一行
gg        ##光标移动到第一行

#搜索字符
/关键字
n    #向下匹配
N    #向上匹配

8.插入模式

i        ##光标所在位置插入
I        ##光标所在行的行首插入
A        ##光标所在行行尾插入
a        ##光标所在字符的下个字符插入
s        ##删除光标所在字符插入
S        ##删除光标所在行插入
o        ##光标所在行的下一行插入
O        ##光标所在行的上一行插入

9.退出模式

:q    #退出,在打开文件后没有对文件做任何修改时可使用
:wq    #退出保存,在对文件修改后并保存内容时使用
:q!    #强制退出,在对文件做修改后要放弃修改时使用
:wq!    #强制退出保存,在对属于自己的文件或你时root用户时使用

 

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

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

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

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

(0)
blank

相关推荐

  • JMM简介_英文缩写jmy啥意思

    JMM简介_英文缩写jmy啥意思Java的内存模型JMM(JavaMemoryModel)JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(MainMemory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(WorkingMemory),工作内存由缓存和堆栈两部分组成,缓存中保存的是主存中变量的拷贝,缓存可能并不总和主存同步,也就是缓存中变量的修改可能没有立刻写到主存中;堆栈中保存的是线程的局部变量,线程之间无法相互直接访问堆栈中的变量。JM

  • 它们的定义UIAlertView

    它们的定义UIAlertView

  • Image.open()_image.open函数

    Image.open()_image.open函数文章目录1导入库2图像读取3读入图片类型4通道5显示方法6相互转换Image.open()和ci2.imread()都是用来读取的图像,但在使用过程中存在一些差别。具体,可以从以下几个角度进行分析:1导入库导入的包不同。img=cv2.imread(path),这是opencv中的处理图片的函数,使用时需importcv2img=Image.open(path),这是PIL中的一个处理图片的函数,使用时需fromPILimportImage#opencv-py

    2022年10月14日
  • Windows下如何强制删除文件夹及文件的命令「建议收藏」

    Windows下如何强制删除文件夹及文件的命令「建议收藏」点击Win输入cmd以管理员身份打开输入命令:rd/s/q盘符:\某个文件夹(强制删除文件文件夹和文件夹内所有文件)例如rd/s/qF:\AdobePhotoshop\AdobePhotoshopCS6del/f/s/q盘符:\文件名(强制删除文件,文件名必须加文件后缀名)例如del/f/s/qF:\护眼精灵\huyanjingling.rarhttps://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问

  • Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]

    Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]开发RESTfulWebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务为了简化使用JAVA开发RESTfulWebService及其客户端,一个轻量级的标准被提出:JAX-RSAPIJerseyRESTfulWebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RSAPI并且是一个JAX-RS(JSR311和JSR339)的参考实现Jersey不仅仅是一个JAX-RS的参考实现,Jers

  • 树的叶子结点与完全二叉树结点计算方法[通俗易懂]

    树的叶子结点与完全二叉树结点计算方法[通俗易懂]一:完全二叉树中结点问题分析:设叶子节点个数为n0,度为1的节点个数为n1,度为2的节点个数为n2侧有n0+n1+n2=n(1)对于二叉树有:n0=n2+1(2)由(1)(…

发表回复

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

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