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用户时使用

 

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

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

(0)
上一篇 2022年4月10日 上午8:00
下一篇 2022年4月10日 上午8:00


相关推荐

  • 简单理解冯诺依曼计算机模型[通俗易懂]

    引入计算机是如何工作的,冯诺依曼体系结构是最好的体现,如图1。冯诺依曼结构是由数学家冯·诺依曼提出,主要由运算器、控制器、存储器、输入设备、输出设备5部分组成。要点1.数据和指令一视同仁,都采用二进制存储。2.按照程序顺序执行,也就是按照顺序从内存中一条一条读取指令。组成1.运算器:顾名思义,主要进行计算,算术运算、逻辑运算等都由它来完成。2.存储器:这里存储器只是内存,不包括内存,用于存储数据、指令信息。3.控制器:控制器是是所有设备的调度中心,系统的正常运行都是有它来调配。4.输入设

    2022年4月7日
    102
  • js 截取字符串的三种方法「建议收藏」

    js 截取字符串的三种方法「建议收藏」方法1:substring()方法string.substring(from,to)方法从from位置截取到to位置,to可选,没有设置时默认到末尾。&lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;body&gt;&lt;script&gt;varstr="www.runoob.com!";document.write(str.subst…

    2022年5月13日
    39
  • 分享6个免费的优质动漫网站

    分享6个免费的优质动漫网站我们在闲暇之余,可能会看看动漫来打发一下我们无聊的时光,但我们可以看动漫的地方少之又少,很多的动漫要看的话需要充VIP的,就算充了钱,还是有许多的动漫我们是没法看的,今天给大家带来6个免费的动漫网站,大家一起来看看吧。1.樱花动漫这个网站的动漫资源都是免费的,不管是国产动漫,还是外国动漫,在这个网站里面都有,这个网站特别适合看日漫。如果你去这个网站看动漫的话能让你看个够。2.哔哩哔哩这…

    2022年6月15日
    188
  • java map转json字符_Map转JSON字符串

    java map转json字符_Map转JSON字符串[java]代码库packagecom.smartAnji.control.utils;importjava.util.HashMap;publicclassMessageUtil{publicfinalstaticStringTYPE=”type”;publicfinalstaticStringDATA=”data”;publicfinalstaticSt…

    2022年6月20日
    50
  • Tomcat环境变量配置

    Tomcat环境变量配置tomact 配置说明 环境变量

    2026年3月18日
    2
  • js 字符串截取方法汇总

    js 字符串截取方法汇总一、使用slice()截取1,函数说明slice()方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下:string.slice(start,end);start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1指最后一个字符,-2指倒数第二个字符,以此类推。参数说明:end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从start到结束的所…

    2022年6月11日
    57

发表回复

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

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