
正文
day59:Linux:编辑工具vim&文件类型&文件属性
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
目录
1.Linux编辑工具vim
2.Linux文件类型
3.Linux文件属性
4.今日份Linux练习题
Linux编辑工具vim1.什么是vim
文本文件的编辑工具, 和windows的notepad++一样.
2.为什么要使用vim
Linux一切皆为文件,需要修改配置文件,让软件按照我们的期望值运行,所以需要使用编辑工具
3.VI和VIM的区别
没有什么区别, vim有高亮显示, 其他无区别
相当于windows 记事本与notepad++区别.
vim需要安装 yum install vim -y
4.VI/VIM模式
0.vim常用操作一览
'''Vim 常用操作'''
# 命令模式:
gg,G,ctrl+f,ctrl+b,
yy,p,dd,D,u,r,R u,dd,p # 编辑模式:
i,a,o, A,I # 末行模式:
:
:wq
:q
:q!
:set number
:Number
/search_string
:%s#old#new#g
:1,3s#old#new#g
1.命令模式
复制: yy
粘贴: p
撤销: u
删除: dd | D 删除本行光标后的所有内容
剪贴: ( 删除+粘贴 ) dd+p
光标:
文件首行: gg
文件尾部: G = shift+g
翻页:
ctrl+f 向下翻页
ctrl+b 向上翻页
行首: ^ | 0
收尾: $
进入编辑模式:
i: 直接进入编辑模式
o: 插入新的行,并且进入编辑模式
A: 光标移动到行尾,并进入编辑模式
a: 光标向后移动一位,并进入编辑模式
快速切换到你想要的行:
vim file.py +Number
200gg 快速跳转到200行
:200 快速跳转到200行
2.编辑模式
编辑模式没什么可说的...
3.末行模式
保存: :w
退出: :q
保存&退出: :wq
搜索: /search 【n 向下查找 N 向上查找】
替换:
:%s#over#OOVER#g 替换整个文件中over为 OOVER
:1,5s#over##OOVER#g 只替换1-5行中的,替换整个文件中over为 OOVER
Tip:# 号 可以是其他的特殊符号,比如s@@@g
4.视图模式
shift+v: 行模式
复制y 删除d
ctrl+v: 块模式
加注释: shift+i --> 输入#号注释符 ---> 按 ESC
删注释:
选中后, 按下 x 删除一个字符
5.其他的操作
1.开启行号: :set number :set nu
2.搜索忽略大小写: :set ic
3.取消高亮: :noh
6.vim编辑故障
打开了一个文件,做了修改,关闭了会话.
E: 直接编辑,会忽略掉关闭会话之前写的内容
R: 将之前编写没有来得及保存的内容显示出来,确认没有问题,保存,退出.
当再次进入文件,可以选择 D 删除交换的swp文件. 则不会在有提示
Linux文件类型
举个例子: 电影= .mp4 图片 = .jpg, python = .py shell = .sh
一切皆为文件:
后缀: 便于快速区分文件类型:
-: 文件
d: 目录
s: socket
c: 字符设备
b: 块设备 磁盘
file: 命令判断文件中具体的文件类型:
Linux文件属性-rw-r--r--. 1 root root 32 9月 27 11:46 test.py
-rw-r--r--. 1 root root 32 9月 27 11:46 test.py
-rw-r--r--. # ①: 第一个标识文件类型, 后面九个标识文件的权限
1 # ②: 硬链接的次数
root # ③: 文件属于哪个用户
root # ④: 文件属于哪个组
32 # ⑤: 大小
9月 27 11:46 # ⑥: 文件最后的修改时间 [ 创建时间,访问时间,修改时间 ] stat test.txt
test.py # ⑦: 文件名称
今日份Linux练习题练习题1
# 1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
cp /etc/passwd /root/test.txt# 2.用vim打开test.txt并显示行号
vim test.txt
:set number# 3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
ctrl+F 向下翻页
ctrl+B 向上翻页# 4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
光标移动到第10行:10gg
让光标移动到行末:$
再移动到行首:0
移动到test.txt文件的最后一行:shift+G
移动到文件的首行:gg# 5.搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索
/root# 6.把从第一行到第三行出现的root 替换成--od--,然后还原上一步操作
1,3s#root#--od--#g# 8.把整个文件中所有的root替换成--od--
%s#root#--od--#g# 9.把光标移动到20行,删除本行,还原上一步操作
20gg
dd
u# 10.删除第19行,还原上一步操作
19gg
dd
u# 11.删除从5行到10行的所有内容,还原上一步操作
5gg
shift+v
d
u# 12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
shift+v
y
p# 13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
shift+v
y
p# 14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
shift+v
d
p# 15.光标移动到首行,把/sbin/nologin改成/bin/bash
gg
shift+A
/bin/bash
esc# 16.在第一行下面插入新的一行,并输入"# Hello!"
o
# Hello!# 17.保存文档并退出
:wq
练习题2
'''
[root@www ~]# cat proxy.conf
server {
Listen 8080;
Server_Name vim.OldboyEDU.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-for;
proxy_intercept_errors on;
proxy_next_upstream error timeout;
proxy_next_upstream_timeout 3s;
proxy_next_upstream_tries 2;
error_page 500 502 403 404 = /proxy_error.html;
}
location = /proxy_error.html {
root /code/proxy;
}
'''# 1.使用vim打开proxy.conf文件
vim proxy.conf# 2.修改Listen为listen小写,并将8080修改为80
r:替换 r-->l
x:删除一个字符
R:连续替换# 3.修改Server_Name为server_name小写。
r
s
也可以直接删除全部再替换# 4.修改vim.OldboyEDU.com为vim.oldboy.com
r
s
or R+edu# 5.在server_name行下插入一行 root /code;
o# 5.复制5-14行的内容,然后将其粘贴到14行下面
shift+v
y
p# 6.删除与proxy_set_header相关的两行全部删除
:/proxy_set_header
shift+v
d# 7.如上操作完成后,在13-20行前面加上#号
ctrl+v
shift+I
#
esc# 8.删除21-23的行,然后保存当前文件
21gg
shift+v
d
day59:Linux:编辑工具vim&文件类型&文件属性的更多相关文章- Linux文件编辑工具——VIM
Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...
- Linux中用st_mode判断文件类型
Linux中用st_mode判断文件类型 2012-12-11 12:41 14214人阅读 评论(4) 收藏 举报 分类: Linux(8) C/C++(20) 版权声明:本文为博主原创文章, ...
- 三、Linux系统中的文件类型和文件扩展名
.sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如:我们可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行通信: linux中的文件类型 文件类型介绍 Linux系 ...
- linux学习笔记之文件类型,及目录介绍
引用A:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/20/3033131.html 引用B:http://www.cnblogs.c ...
- PHP中文件类型 文件属性 路径以及 文件相关的函数
一: 文件类型判断: 1.is_dir() 判断是不是目录 2.is_file() 判断是不是文件 3.is_executable() 判断是不是可执行文件 4.is_readable() 判断是 ...
- 【Linux】七种文件类型
Linux中的七种文件类型 d 目录文件. l 符号链接(指向另一个文件). s 套接字文件. b 块设备文件,二进制文件. c 字符设备文件. p 命名管道文件. - 普通文件
- linux中强大的编辑工具vim
先来个图镇贴 vim是一个模式编辑器.由三种主要模式比较常用: 1.命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本 2.插入(Insert)或编辑模式:修改文本 3.扩展命令(exten ...
- Linux中的各种文件类型
Linux中有一句话:一切皆是文件 1.普通文件( - regular file ) (1).文本文件 文件中的内容是由文本构成的,文本指的是ASCII码字符.文件里的内容本质上都是数字( ...
- ASP.NET CORE Linux发布工具(文件对比 只上传差异文件;自动启停WebServer命令;上传完成自动预热WebServer)
最近这几日在搞一个小网站:教你啊 :(感兴趣的朋友可以来捧场,在这个网站上有任何消费我都可以退还) 由于更新频繁,手动更新特别麻烦,于是开发了这个小工具 用了一段时间,还是挺顺手的,同时.NET Co ...
随机推荐- css3隔行变换色实现示例
<style>#list1 li:nth-of-type(odd){ background:#00ccff;}/*奇数行*/ #list1 li:nth-of-type(even){ ba ...
- windows server域的概念以及wmic(centos上命令)
wmic访问在域中的计算机.其中ops\administrator为域用户名,也可以写作ops.com\administrator.ops是域名ops.com的简写,是MS的NetBIOS一套吗? . ...
- Andorid 编程 系统环境安装
内网环境下安装: 1.配置源 :找到公司内部整理的源文件中的内容,将其内容拷贝到系统 源文件 中,并注释掉所有外网链接(如果公司支持内部环境配置,通常会有一个内部源文件) 2.安装jdk, ecli ...
- Epub2基础知识介绍
一.什么是epub epub是一个完全开放和免费的电子书标准.它可以“自动重新编排”的内容. Epub文件后缀名:.epub 二. epub组成 Epub内部使用XHTML(或者DTBook)来展现文 ...
- linux 文件类型
文件类型 1)windows中是以文件的扩展名来区分文件类型的 2)LINUX中文件扩展名和文件类型没有关系. 3)为了容易区分和兼容用户使用windows的习惯,我们也经常扩展名,但是在LINUX系 ...
- 模拟linux下的ls -l命令
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h&g ...
- django 实现同一个ip十分钟内只能注册一次
很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差,小于600不能注 ...
- Springboot项目如何把项目运行在服务器上
作为一个开发者,不可避免的要把本地项目变成可以接入外网的上线项目,今天来记录下springboot框架下如果把项目打包放在服务器上运行 第一步,首先要买个服务器,这个一般甲方会提供 第二步,导入jar ...
- 对I/O设备分配的一般策略是什么?
策略是:独享分配.共享分配.虚拟分配 补充:I/O设备的分配算法 1. 先请求先服务 2. 优先级最高者优先
- android sdutio常用快捷键
快捷键 说明 F2 定位到高亮错误或警告的位置 F4 若选中项目,打开 Project Struture F5 复制文件 Alt+F3 选中文本,逐个往下查找相同文本,并高亮显示 Alt+F1 可以将 ...
# 1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
cp /etc/passwd /root/test.txt# 2.用vim打开test.txt并显示行号
vim test.txt
:set number# 3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
ctrl+F 向下翻页
ctrl+B 向上翻页# 4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
光标移动到第10行:10gg
让光标移动到行末:$
再移动到行首:0
移动到test.txt文件的最后一行:shift+G
移动到文件的首行:gg# 5.搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索
/root# 6.把从第一行到第三行出现的root 替换成--od--,然后还原上一步操作
1,3s#root#--od--#g# 8.把整个文件中所有的root替换成--od--
%s#root#--od--#g# 9.把光标移动到20行,删除本行,还原上一步操作
20gg
dd
u# 10.删除第19行,还原上一步操作
19gg
dd
u# 11.删除从5行到10行的所有内容,还原上一步操作
5gg
shift+v
d
u# 12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
shift+v
y
p# 13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
shift+v
y
p# 14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
shift+v
d
p# 15.光标移动到首行,把/sbin/nologin改成/bin/bash
gg
shift+A
/bin/bash
esc# 16.在第一行下面插入新的一行,并输入"# Hello!"
o
# Hello!# 17.保存文档并退出
:wq
'''
[root@www ~]# cat proxy.conf
server {
Listen 8080;
Server_Name vim.OldboyEDU.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-for;
proxy_intercept_errors on;
proxy_next_upstream error timeout;
proxy_next_upstream_timeout 3s;
proxy_next_upstream_tries 2;
error_page 500 502 403 404 = /proxy_error.html;
}
location = /proxy_error.html {
root /code/proxy;
}
'''# 1.使用vim打开proxy.conf文件
vim proxy.conf# 2.修改Listen为listen小写,并将8080修改为80
r:替换 r-->l
x:删除一个字符
R:连续替换# 3.修改Server_Name为server_name小写。
r
s
也可以直接删除全部再替换# 4.修改vim.OldboyEDU.com为vim.oldboy.com
r
s
or R+edu# 5.在server_name行下插入一行 root /code;
o# 5.复制5-14行的内容,然后将其粘贴到14行下面
shift+v
y
p# 6.删除与proxy_set_header相关的两行全部删除
:/proxy_set_header
shift+v
d# 7.如上操作完成后,在13-20行前面加上#号
ctrl+v
shift+I
#
esc# 8.删除21-23的行,然后保存当前文件
21gg
shift+v
d
- Linux文件编辑工具——VIM
Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...
- Linux中用st_mode判断文件类型
Linux中用st_mode判断文件类型 2012-12-11 12:41 14214人阅读 评论(4) 收藏 举报 分类: Linux(8) C/C++(20) 版权声明:本文为博主原创文章, ...
- 三、Linux系统中的文件类型和文件扩展名
.sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如:我们可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行通信: linux中的文件类型 文件类型介绍 Linux系 ...
- linux学习笔记之文件类型,及目录介绍
引用A:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/20/3033131.html 引用B:http://www.cnblogs.c ...
- PHP中文件类型 文件属性 路径以及 文件相关的函数
一: 文件类型判断: 1.is_dir() 判断是不是目录 2.is_file() 判断是不是文件 3.is_executable() 判断是不是可执行文件 4.is_readable() 判断是 ...
- 【Linux】七种文件类型
Linux中的七种文件类型 d 目录文件. l 符号链接(指向另一个文件). s 套接字文件. b 块设备文件,二进制文件. c 字符设备文件. p 命名管道文件. - 普通文件
- linux中强大的编辑工具vim
先来个图镇贴 vim是一个模式编辑器.由三种主要模式比较常用: 1.命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本 2.插入(Insert)或编辑模式:修改文本 3.扩展命令(exten ...
- Linux中的各种文件类型
Linux中有一句话:一切皆是文件 1.普通文件( - regular file ) (1).文本文件 文件中的内容是由文本构成的,文本指的是ASCII码字符.文件里的内容本质上都是数字( ...
- ASP.NET CORE Linux发布工具(文件对比 只上传差异文件;自动启停WebServer命令;上传完成自动预热WebServer)
最近这几日在搞一个小网站:教你啊 :(感兴趣的朋友可以来捧场,在这个网站上有任何消费我都可以退还) 由于更新频繁,手动更新特别麻烦,于是开发了这个小工具 用了一段时间,还是挺顺手的,同时.NET Co ...
随机推荐- css3隔行变换色实现示例
<style>#list1 li:nth-of-type(odd){ background:#00ccff;}/*奇数行*/ #list1 li:nth-of-type(even){ ba ...
- windows server域的概念以及wmic(centos上命令)
wmic访问在域中的计算机.其中ops\administrator为域用户名,也可以写作ops.com\administrator.ops是域名ops.com的简写,是MS的NetBIOS一套吗? . ...
- Andorid 编程 系统环境安装
内网环境下安装: 1.配置源 :找到公司内部整理的源文件中的内容,将其内容拷贝到系统 源文件 中,并注释掉所有外网链接(如果公司支持内部环境配置,通常会有一个内部源文件) 2.安装jdk, ecli ...
- Epub2基础知识介绍
一.什么是epub epub是一个完全开放和免费的电子书标准.它可以“自动重新编排”的内容. Epub文件后缀名:.epub 二. epub组成 Epub内部使用XHTML(或者DTBook)来展现文 ...
- linux 文件类型
文件类型 1)windows中是以文件的扩展名来区分文件类型的 2)LINUX中文件扩展名和文件类型没有关系. 3)为了容易区分和兼容用户使用windows的习惯,我们也经常扩展名,但是在LINUX系 ...
- 模拟linux下的ls -l命令
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h&g ...
- django 实现同一个ip十分钟内只能注册一次
很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差,小于600不能注 ...
- Springboot项目如何把项目运行在服务器上
作为一个开发者,不可避免的要把本地项目变成可以接入外网的上线项目,今天来记录下springboot框架下如果把项目打包放在服务器上运行 第一步,首先要买个服务器,这个一般甲方会提供 第二步,导入jar ...
- 对I/O设备分配的一般策略是什么?
策略是:独享分配.共享分配.虚拟分配 补充:I/O设备的分配算法 1. 先请求先服务 2. 优先级最高者优先
- android sdutio常用快捷键
快捷键 说明 F2 定位到高亮错误或警告的位置 F4 若选中项目,打开 Project Struture F5 复制文件 Alt+F3 选中文本,逐个往下查找相同文本,并高亮显示 Alt+F1 可以将 ...
<style>#list1 li:nth-of-type(odd){ background:#00ccff;}/*奇数行*/ #list1 li:nth-of-type(even){ ba ...
wmic访问在域中的计算机.其中ops\administrator为域用户名,也可以写作ops.com\administrator.ops是域名ops.com的简写,是MS的NetBIOS一套吗? . ...
内网环境下安装: 1.配置源 :找到公司内部整理的源文件中的内容,将其内容拷贝到系统 源文件 中,并注释掉所有外网链接(如果公司支持内部环境配置,通常会有一个内部源文件) 2.安装jdk, ecli ...
一.什么是epub epub是一个完全开放和免费的电子书标准.它可以“自动重新编排”的内容. Epub文件后缀名:.epub 二. epub组成 Epub内部使用XHTML(或者DTBook)来展现文 ...
文件类型 1)windows中是以文件的扩展名来区分文件类型的 2)LINUX中文件扩展名和文件类型没有关系. 3)为了容易区分和兼容用户使用windows的习惯,我们也经常扩展名,但是在LINUX系 ...
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h&g ...
很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差,小于600不能注 ...
作为一个开发者,不可避免的要把本地项目变成可以接入外网的上线项目,今天来记录下springboot框架下如果把项目打包放在服务器上运行 第一步,首先要买个服务器,这个一般甲方会提供 第二步,导入jar ...
策略是:独享分配.共享分配.虚拟分配 补充:I/O设备的分配算法 1. 先请求先服务 2. 优先级最高者优先
快捷键 说明 F2 定位到高亮错误或警告的位置 F4 若选中项目,打开 Project Struture F5 复制文件 Alt+F3 选中文本,逐个往下查找相同文本,并高亮显示 Alt+F1 可以将 ...




![【电子书】[教材辅导] 《Vim实用技巧(第2版)》[Drew Neil][epub+mobi+azw3] 【电子书】[教材辅导] 《Vim实用技巧(第2版)》[Drew Neil][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/4.jpg)
![【电子书】[职业技术] 《Vim实用技巧:使用模式入门篇(第2版)》[Drew Neil][epub+mobi+azw3] 【电子书】[职业技术] 《Vim实用技巧:使用模式入门篇(第2版)》[Drew Neil][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/6.jpg)
