您的位置 首页 linux命令

linux vim编辑命令 (linux vim保存退出命令)ctrl+v进入块模式

linux vim编辑命令

一、VIM 编辑:

第一步: 编辑文件

[root@baimei ~]# vim baimei.txt  

然后 按回车键

 

第二步: 按i 或者 a进入到编辑模式 左下角出现 INSERT 提

 

第三步: 输入内容www.baimeidashu.com

第四步: 按ESC返回到视图模式

 

第五步: 输入:wq 保存并退出

然后按回车键

 

二、vim 原理

第一步: 编辑文件会新创建一个隐藏文件名称为.baimei.txt.swp

Linux中以.开头的文件称为隐藏文件

这一步我们测试一下,这样容易理解:

首先我们打开2个命令行窗口

一个是编辑baimei.txt  ,另一个 输入 ll -a

当我们还没进入编辑的时候, 这里只显示 baimei.txt 文件。

当我们在另一个 窗口 键入 vim baimei.txt 的时候。

我们再回到上一个窗口, 可以看到:

第二步: 如果正常写入和保存退出 系统会移动.baimei.txt.swp为baimei.txt

我们再编辑的那个窗口, 正常的写入,然后  Esc   -》 :wq

然后再看一下,是否还有 .swp文件

 

三、VIM 常见问题

如果不正常退出则.baimei.txt.swp会被保留(保留自己修改过的内容) ,比如 在编辑的时候直接关闭了 命令窗口,或者XSHELL 退出了

在编辑baimei.txt 提示找到了swp文件 "baimei.txt.swp"

Swap file ".baimei.txt.swp" already exists!

E325: ATTENTION
Found a swap file by the name ".baimei.txt.swp"
owned by: root dated: Mon Feb 27 19:30:45 2023
file name: /tmp/baimei.txt
modified: YES
user name: root host name: baimeidashu
process ID: 3269
While opening file "baimei.txt"
dated: Mon Feb 27 19:30:24 2023

(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r baimei.txt"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".baimei.txt.swp"
to avoid this message.

Swap file ".baimei.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort

 

解决方法:

(1) 想要修改后的文件内容

第一步:
[root@baimeidashu ~]# vim -r baimei.txt

r: recovery
进入后直接按回车,然后输入:wq 保存退出

第二步: 删除swp文件 在进入文件不会提示了
[root@baimeidashu ~]# rm -rf .baimei.txt.swp

(2) 不想要修改后的文件内容

不想要修改后的内容 直接删除swp文件即可
[root@baimeidashu ~]# rm -rf .baimei.txt.swp
[root@baimeidashu ~]# vim baimei.txt

这一步比较简单, 这里猫叔就不截图了。

 

四、Vim不正常退出原因:

1.没保存直接关闭窗口
2.台式机直接断电
3.xshell和服务器断开(断网引起)
4.两个窗口同时编辑一个文件
5.有同事和你在同时编辑一个文件(退出一个即可)

五、vim 的4种模式:

视图模式:

:set nu 显示行号
End $ 快速移动光标到行尾
Home ^ 0 快速移动光标到行首
10G 快速移动光标到第10行
G 快速到文件的底部
1G 快速到第一行 gg

yy 复制光标所在行
p 默认粘贴在光标的下一行
3p 粘贴3次
u 撤销操作
dd 删除光标所在行
3dd 删除光标所在连续3行
D 删除光标所在到行尾
dw 删除单词
x 删除1个字母

练习: 快速复制第10行内容粘贴到文件的最底部3次
10G-->yy-->G-->3p

视图模式进入编辑模式: i a

o 在光标下一行进入编辑模式
O 在光标的上一行进入编辑模式

编辑模式进入到视图模式:
ESC-->视图模式

视图模式-->退出-->输入: 进入底行模式

:set nu 显示行号
:set nonu 取消显示行号
:wq 保存并退出
:q 退出(文件未修改)
:q! 强制退出不保存
:wq! 强制保存退出

块模式: 在视图模式-->ctrl+v进入块模式

批量 注释:  ctrl+v选择行数-->输入大写的I-->输入想要插入的内容-->按两次ESC键

批量 后边的删除: ctrl + v  进入块模式, 然后 选择行数 , d

 

练习

 

练习: vim echo > >> 2> 2>> {}
1.复制/etc/passwd 文件到家目录
2.编辑家目录下passwd文件练习
快速到第12行
光标快速到行尾
光标快速到行首
复制当前行
切换到文件的底部进行粘贴3次
快速切换到文件首行
在光标上一行进入编辑模式输入你的名字
进入到底行模式显示行号
将5-10行进行注释
快速移动到第10行
删除第10行以下所有文件
保存并退出

3.使用echo输出内容 www.baimeidashu.com 到屏幕
4.使用echo输出内容www.baimeidashu.com内容到baimei.txt文件中
5.使用echo追加内容www.baidu.com内容到baimei.txt文件中
6.cat查看/etc/hosts内容并写入到test.txt文件中
7.合并baimei.txt和test.txt的内容到all.txt文件中
8.在系统中执行一条命令ping -w1 -c1 www.baidu.com 查看结果
9.使用上面的命令ping一个不存在的网站查看结果ping www.aaabaiiaa.com
将ping后的输出结果正确和错误的输入到ping.log文件中(正确和错误的网站反复ping测试)
10.使用序列在当前创建1.txt 2.txt 3.txt
11.使用序列在当前创建 test1.txt test2.txt test3.txt
12.使用序列删除 1.txt 2.txt 3.txt
13.使用序列在家目录创建baimei/test1 baimei/test2
14.使用序列在test1和test2目录下分别创建1.txt 2.txt 3.txt文件
15.使用tree命令显示baimei目录
16.优化系统网卡配置文件知晓每行含义(同桌互考)
17.在hosts文件添加10.0.0.200 www.baidu.com对应关系
然后ping百度进行测试查看是否为10.0.0.200回应
18.安装命令yum -y install bind-utils
19.执行nslookup www.qq.com 查看使用的DNS的IP地址
20.修改DNS为114.114.114.114 在执行nslookup解析 查看是否修改DNS成功
21.临时修改主机名称为baimei_test 重新连接xshell测试
22.永久+临时修改主机名称为baimei 重启操作系统查看结果(成功后在修改回baimeidashu)

扩展:
23.开机自动在/tmp目录下创建一个test.txt文件
24.Linux操作系统运行级别及作用
25.统计/etc/passwd总共多少行
26.统计/etc/passwd总共多少个单词或者字母
27.统计/var/log/secure中出现了多少次Failed

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章