5、vim编辑器
1.什么是VIM?
理解为windows下面的文本编辑器,比如记事本,比如word文档
2.为什么要学?
因为在后面我们配置的服务,都需要人为修改配置,以便让程序按照我们修改后的指示运行.
1.修改配置
2.写脚本
3.vi/vim区别?
功能没什么大的差异,肉眼能看出来的区别就是颜色, 使用哪个看自己.
默认vi是安装的 , vim需要通过yum install vim -y
4.VIM模式三种模式介绍
1.普通模式: 主要是控制光标移动,可对文本进行复制、粘贴、删除等工作。
使用vim filename 编辑一个文件时,一进入该文件就是普通模式。
在这个模式下,可以进行光标移动、复制、删除、粘贴操作。
2.编辑模式: 主要进行文本内容编辑和修改
从普通模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。
当进入编辑模式时,会在屏幕的最下一行出现 "INSERT" 的字样。
从编辑模式回到普通模式只需要按键盘左上方的 ESC 键即可。
3.命令模式: 主要用于保存或退出文本。
在普通模式下,输入 ":" 或者 "/" 即可进入命令模式。
在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。
: 显示行号,不区分大小写,保存 退出.
/ 搜索, 替换
小结: vim编辑器打开文件整体流程如下:
1.默认打开文件处于普通模式
2.从普通模式切换至编辑模式需要使用a、i、o
3.编辑模式修改完毕后需要先使用ECS返回普通模式
4.在普通模式输入":"进入命令模式,实现文件的保存与退出。
PS: 在vim中,无法直接从编辑模式切换到命令模式。
4.1普通模式:
#1.普通模式光标跳转
G #光标跳转至文件的最后一行 shift+g
gg #光标跳转至文件的第一行
Ngg #光标跳转至当前文件的Number行
$ #光标跳转至光标所在行的尾部
^|0 #光标跳转至光标所在行的首部
-------------------------------------------
#2.文件内容较多
ctrl+f #往下翻页(行比较多)
ctrl+b #往上翻页
-------------------------------------------
#3.复制与粘贴
yy #复制当前光标所在的行
5yy #复制当前光标以及光标向下4行
p(小写) #粘贴至当前光标下一行
P(大写) #粘贴至当前光标上一行
-------------------------------------------
#4.删除、剪贴、撤销
dd #删除当前光标所在的行
4dd #删除当前光标所在的行以及往下的3行
dG #删除当前光标以后的所有行
D #删除当前光标及光标以后的内容
x #删除当前光标标记往后的字符
X #删除当前光标标记往前的字符
dd & p #剪贴、先删除dd(number dd),后粘贴p
u #撤销上一次的操作
-------------------------------------------
#5.替换
r #替换当前光标标记的单个字符
R #进入REPLACE模式, 连续替换,ESC结束
题: 使用vim打开一个file1.txt的文件,按i键进入编辑模式,然后粘贴内容,最后esc退出到普通模式,然后答题.
[root@www ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
0.跳转时使用gg 和G
1.复制server{ 到 }结尾的这一行, 粘贴到 } 结尾的下一行 yy p
2.删除listen相关的所有行 dd
3.将server_name 替换为SERVER_NAME r R
5.删除oldboy.com,boy删除 x
4.撤销一次
4.2编辑模式 --->如何进入编辑模式 ---->写就完
i #进入编辑模式,光标不做任何操作
a #进入编辑模式,将当前光标往后一位
o #进入编辑模式,并在当前光标下添加一行空白内容
-------------------------------------------
I #进入编辑模式,并且光标会跳转至本行的头部
A #进入编辑模式,将光标移动至本行的尾部
O #进入编辑模式,并在当前光标上添加一行空白内容
1.新建一个文件,进入编辑模式,粘贴如下内容
[root@www ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
2.在编辑模式下修改 test.oldboy.com 为 test.ett.com;
3.在index 最后面,添加index.php
4.3命令模式(通过普通行模式进入到命令模式),主要用于搜索,,替换 保存, 退出文件。
#1.文件保存与退出
:w 保存当前状态
:q 退出当前文档(文档必须保存才能退出)
:wq 先保存,在退出
:x 先保存,在退出
ZZ 保存退出, shfit+zz
:q! 强制退出文档不会修改当前内容(常用)
:w! 强制保存当前状态(不常用)
:wq! 强制保存并退出(忽略)
:number 跳转至对应的行号 和在普通模式下用Ngg一个意思
-------------------------------------------
#2.文件内容查找
/string #需要搜索的内容(查找)
n #按搜索到的内容依次往下进行查找
N #按搜索到的内容依次往上进行查找
-------------------------------------------
#3.文件内容替换sed 's###g'
:1,5s#sbin#test#g #替换1-5行中包含sbin的内容为test
:%s#sbin#test# #替换整个文本中每一行的第一个bin,替换为test
:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc #替换内容时时提示是否需要替换(用的极少)
-----------------------------了解即可--------------------------------------
#4.文件内容另存
:w /root/test.txt #将所有内容另存为/root/test.txt文件中
-------------------------------------------
#5.文件内容读入
:r /etc/hosts #读入/etc/hosts文件至当前光标下面
:5r /etc/hosts #指定插入/etc/hosts文件至当前文件的第五行下面
4.4视图模式:
ctrl+v 进入可视块模式(单个字符)
1.批量删除开头的某个字符,比如 # x d
2.批量的添加单个字符,比如#
选中,shift+i,进入编辑模式,输入#,然后esc
3.批量的替换某个字符,比如#替换为@ r
shift+v 进入可视行模式(按行操作)
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。
3.剪贴
1.环境变量临时生效
:set nu #显示行号
:set ic #忽略大小写, 在搜索的时候有用
:set list #显示制表符(空行、tab键)
:set no[nu|ic|ai…] #取消临时设定的变量
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量
# vim ~/.vimrc #当下次再打开文件自动显示行号并忽略大小写
set nu
set ic
#如果个人vim环境没有配置, 则使用全局vim环境变量配置。
#如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量。
3.相同文件之间差异对比,通常用于对比修改前后差异
# diff #文件对比(No)
# vimdiff #以vim方式打开两个文件对比,高亮显示不同的内容
4.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
#假设打开filename文件被以外关闭,
1.恢复编写的内容
vim filename ---->R
vim -r filename
2.如果恢复之后也保存文件了,但每次打开都提示.swp
可以选择删除该文件
vim filename ----> D
rm -f .filename.swp 删除与编辑的文件同名的文件(.filename.swp)
例题:
1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
[root@www ~]# cp /etc/passwd /root/test.txt
2.用vim打开test.txt并显示行号
:set number :set nu
3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
10gg $ ^ 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
11.删除从5行到10行的所有内容,还原上一步操作
5gg 6dd u
12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
2yy 11gg p u u
13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
13gg 6dd G p u u
15.将文件中所有的/sbin/nologin为/bin/bash
16.在第一行下面插入新的一行,并输入"# Hello!"
gg o #Hello! ESC
17.保存文档并退出
:wq
2.练习示例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;
}
}
2.练习示例2-题目
1.使用vim打开proxy.conf文件
2.修改Listen为listen小写,并将8080修改为80
3.修改ServerName为server_name小写。
4.修改vim.OldboyEDU.com为vim.oldboy.com
5.在server_name行下插入一行 root /code;
5.复制5-14行的内容,然后将其粘贴到14行下面
6.删除与proxy_set_header相关的两行全部删除
7.如上操作完成后,在13-20行前面加上#号
8.删除21-23的行,然后保存当前文件
5、vim编辑器的更多相关文章
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- Linux vim编辑器使用详解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...
- REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行
将文件/home/student/vimfile.txt 复制到server 上的/home/student/longlisting.txt . 根据下列要求,使用vim编辑器更改 /home/stu ...
- Linux笔记:使用Vim编辑器
Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...
- VIM编辑器简单总结
第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键. h (左移) j (下行) k (上行) l (右移) 2. ...
- Linux Vim编辑器使用简单讲解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
- 初探VIM编辑器
初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...
- vim编辑器详解
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率. vi是“visual interface”的 ...
- 如何让vim编辑器永久显示行号
在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...
随机推荐
- delphi读写INI系统配置文件
delphi读写INI系统配置文件 一.调用delphi内建单元 uses System.IniFiles; .使用类TIniFile .类TIniFile的主要方法和函数: {$IFDEF MSWI ...
- SaCa CDC产品简介
1.1 产品简介 东软SaCa™ CDC实时增量数据捕获平台(以下简称SaCa™ CDC)是一款高度可扩展.可靠和易于配置的异构实时事务复制软件,能够提供异构环境下数据的实时捕捉和交付数据,以独立 ...
- Web比赛4
广外2019-11-30 @广外-枯燥的抽奖 <?php #这不是抽奖程序的源代码!不许看! header("Content-Type: text/html;charset=utf-8 ...
- 李宏毅 Keras手写数字集识别(优化篇)
在之前的一章中我们讲到的keras手写数字集的识别中,所使用的loss function为‘mse’,即均方差.那我们如何才能知道所得出的结果是不是overfitting?我们通过运行结果中的trai ...
- 【图像处理】FFmpeg解码H264及swscale缩放详解
http://blog.csdn.net/gubenpeiyuan/article/details/19548019 主题 FFmpeg 本文概要: 本文介绍著名开源音视频编解码库ffmpeg如何 ...
- Linux 防火墙设置常用指令
查看防火墙状态命令: service firewalld status systemctl status firewalld 结果: 其中: enabled:开机启动(开机不启动是disabled ...
- 桥接模式下访问虚拟机中的Django项目
首先需要保证主机和虚拟机能相互Ping通,如果Ping不通,请参考我上篇文章,这里演示的是桥接模式下的方法,如果是NAT模式连接,请参考别处. 1. 虚拟机Linux系统内的Django项目 sett ...
- Number of Containers ZOJ - 3175(数论题)
Problem Description For two integers m and k, k is said to be a container of m if k is divisible by ...
- (0)c++入门——认识指针与数组——指针即是内存中地址。
初识指针 首先需要了解一个概念,计算机的内存(或者说是寄存器)都是有地址的. <c++ primer plus>一书P37中提到这样一个概念:为把信息存储在计算机中,程序必须记录3个基本属 ...
- winform串口控件serialPort1的使用
serialPort1 控件使用的关键点主要有三: 1.配置串口号2.配置数据接收事件3.打开串口 关键代码如下: private void Form1_Load(object sender, Eve ...
1.普通模式: 主要是控制光标移动,可对文本进行复制、粘贴、删除等工作。
使用vim filename 编辑一个文件时,一进入该文件就是普通模式。
在这个模式下,可以进行光标移动、复制、删除、粘贴操作。
2.编辑模式: 主要进行文本内容编辑和修改
从普通模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。
当进入编辑模式时,会在屏幕的最下一行出现 "INSERT" 的字样。
从编辑模式回到普通模式只需要按键盘左上方的 ESC 键即可。
3.命令模式: 主要用于保存或退出文本。
在普通模式下,输入 ":" 或者 "/" 即可进入命令模式。
在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。
: 显示行号,不区分大小写,保存 退出.
/ 搜索, 替换
小结: vim编辑器打开文件整体流程如下:
1.默认打开文件处于普通模式
2.从普通模式切换至编辑模式需要使用a、i、o
3.编辑模式修改完毕后需要先使用ECS返回普通模式
4.在普通模式输入":"进入命令模式,实现文件的保存与退出。
PS: 在vim中,无法直接从编辑模式切换到命令模式。
#1.普通模式光标跳转
G #光标跳转至文件的最后一行 shift+g
gg #光标跳转至文件的第一行
Ngg #光标跳转至当前文件的Number行
$ #光标跳转至光标所在行的尾部
^|0 #光标跳转至光标所在行的首部
-------------------------------------------
#2.文件内容较多
ctrl+f #往下翻页(行比较多)
ctrl+b #往上翻页
-------------------------------------------
#3.复制与粘贴
yy #复制当前光标所在的行
5yy #复制当前光标以及光标向下4行
p(小写) #粘贴至当前光标下一行
P(大写) #粘贴至当前光标上一行
-------------------------------------------
#4.删除、剪贴、撤销
dd #删除当前光标所在的行
4dd #删除当前光标所在的行以及往下的3行
dG #删除当前光标以后的所有行
D #删除当前光标及光标以后的内容
x #删除当前光标标记往后的字符
X #删除当前光标标记往前的字符
dd & p #剪贴、先删除dd(number dd),后粘贴p
u #撤销上一次的操作
-------------------------------------------
#5.替换
r #替换当前光标标记的单个字符
R #进入REPLACE模式, 连续替换,ESC结束
题: 使用vim打开一个file1.txt的文件,按i键进入编辑模式,然后粘贴内容,最后esc退出到普通模式,然后答题.
[root@www ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
0.跳转时使用gg 和G
1.复制server{ 到 }结尾的这一行, 粘贴到 } 结尾的下一行 yy p
2.删除listen相关的所有行 dd
3.将server_name 替换为SERVER_NAME r R
5.删除oldboy.com,boy删除 x
4.撤销一次
i #进入编辑模式,光标不做任何操作
a #进入编辑模式,将当前光标往后一位
o #进入编辑模式,并在当前光标下添加一行空白内容
-------------------------------------------
I #进入编辑模式,并且光标会跳转至本行的头部
A #进入编辑模式,将光标移动至本行的尾部
O #进入编辑模式,并在当前光标上添加一行空白内容
1.新建一个文件,进入编辑模式,粘贴如下内容
[root@www ~]# cat file.txt
server {
listen 80;
server_name test.oldboy.com;
index index.html;
}
2.在编辑模式下修改 test.oldboy.com 为 test.ett.com;
3.在index 最后面,添加index.php
#1.文件保存与退出
:w 保存当前状态
:q 退出当前文档(文档必须保存才能退出)
:wq 先保存,在退出
:x 先保存,在退出
ZZ 保存退出, shfit+zz
:q! 强制退出文档不会修改当前内容(常用)
:w! 强制保存当前状态(不常用)
:wq! 强制保存并退出(忽略)
:number 跳转至对应的行号 和在普通模式下用Ngg一个意思
-------------------------------------------
#2.文件内容查找
/string #需要搜索的内容(查找)
n #按搜索到的内容依次往下进行查找
N #按搜索到的内容依次往上进行查找
-------------------------------------------
#3.文件内容替换sed 's###g'
:1,5s#sbin#test#g #替换1-5行中包含sbin的内容为test
:%s#sbin#test# #替换整个文本中每一行的第一个bin,替换为test
:%s#sbin#test#g #替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc #替换内容时时提示是否需要替换(用的极少)
-----------------------------了解即可--------------------------------------
#4.文件内容另存
:w /root/test.txt #将所有内容另存为/root/test.txt文件中
-------------------------------------------
#5.文件内容读入
:r /etc/hosts #读入/etc/hosts文件至当前光标下面
:5r /etc/hosts #指定插入/etc/hosts文件至当前文件的第五行下面
ctrl+v 进入可视块模式(单个字符)
1.批量删除开头的某个字符,比如 # x d
2.批量的添加单个字符,比如#
选中,shift+i,进入编辑模式,输入#,然后esc
3.批量的替换某个字符,比如#替换为@ r
shift+v 进入可视行模式(按行操作)
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。
3.剪贴
1.环境变量临时生效
:set nu #显示行号
:set ic #忽略大小写, 在搜索的时候有用
:set list #显示制表符(空行、tab键)
:set no[nu|ic|ai…] #取消临时设定的变量
2.环境变量永久生效。~/.vimrc 个人环境变量(优先级高) /etc/vimrc 全局环境变量
# vim ~/.vimrc #当下次再打开文件自动显示行号并忽略大小写
set nu
set ic
#如果个人vim环境没有配置, 则使用全局vim环境变量配置。
#如果个人vim环境和全局环境变量产生冲突, 优先使用个人vim环境变量。
3.相同文件之间差异对比,通常用于对比修改前后差异
# diff #文件对比(No)
# vimdiff #以vim方式打开两个文件对比,高亮显示不同的内容
4.如果VIM非正常退出 (ctrl+z)挂起或强制退出终端没关闭VIM后
#假设打开filename文件被以外关闭,
1.恢复编写的内容
vim filename ---->R
vim -r filename
2.如果恢复之后也保存文件了,但每次打开都提示.swp
可以选择删除该文件
vim filename ----> D
rm -f .filename.swp 删除与编辑的文件同名的文件(.filename.swp)
1.将/etc/passwd 复制到/root/目录下,并重命名为test.txt
[root@www ~]# cp /etc/passwd /root/test.txt
2.用vim打开test.txt并显示行号
:set number :set nu
3.分别向下、向右、向左、向右移动5个字符,分别向下、向上翻两页
4.把光标移动到第10行,让光标移动到行末,再移动到行首,移动到test.txt文件的最后一行,移动到文件的首行
10gg $ ^ 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
11.删除从5行到10行的所有内容,还原上一步操作
5gg 6dd u
12.复制2行并粘贴到11行下面,还原上一步操作(按两次u)
2yy 11gg p u u
13.复制从11行到15行的内容并粘贴到8行上面,还原上一步操作(按两次u)
14.把13行到18行的内容移动文件的尾部,还原上一步操作(按两次u)
13gg 6dd G p u u
15.将文件中所有的/sbin/nologin为/bin/bash
16.在第一行下面插入新的一行,并输入"# Hello!"
gg o #Hello! ESC
17.保存文档并退出
:wq
2.练习示例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;
}
}
2.练习示例2-题目
1.使用vim打开proxy.conf文件
2.修改Listen为listen小写,并将8080修改为80
3.修改ServerName为server_name小写。
4.修改vim.OldboyEDU.com为vim.oldboy.com
5.在server_name行下插入一行 root /code;
5.复制5-14行的内容,然后将其粘贴到14行下面
6.删除与proxy_set_header相关的两行全部删除
7.如上操作完成后,在13-20行前面加上#号
8.删除21-23的行,然后保存当前文件
5、vim编辑器的更多相关文章
- 玩转Vim 编辑器
一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...
- Linux vim编辑器使用详解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...
- REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行
将文件/home/student/vimfile.txt 复制到server 上的/home/student/longlisting.txt . 根据下列要求,使用vim编辑器更改 /home/stu ...
- Linux笔记:使用Vim编辑器
Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...
- VIM编辑器简单总结
第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键. h (左移) j (下行) k (上行) l (右移) 2. ...
- Linux Vim编辑器使用简单讲解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `whic ...
- linux学习笔记--vi与vim编辑器
vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...
- 初探VIM编辑器
初探VIM 引言---什么是Vim? 接触Linux这么久,想必对于一切皆文件的哲学思想已经不陌生了.因此,学习并掌握用一款Linux文本编辑器,对于玩转LInux来说,是很有必要的. vi编辑器是U ...
- vim编辑器详解
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率. vi是“visual interface”的 ...
- 如何让vim编辑器永久显示行号
在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...
随机推荐
- delphi读写INI系统配置文件
delphi读写INI系统配置文件 一.调用delphi内建单元 uses System.IniFiles; .使用类TIniFile .类TIniFile的主要方法和函数: {$IFDEF MSWI ...
- SaCa CDC产品简介
1.1 产品简介 东软SaCa™ CDC实时增量数据捕获平台(以下简称SaCa™ CDC)是一款高度可扩展.可靠和易于配置的异构实时事务复制软件,能够提供异构环境下数据的实时捕捉和交付数据,以独立 ...
- Web比赛4
广外2019-11-30 @广外-枯燥的抽奖 <?php #这不是抽奖程序的源代码!不许看! header("Content-Type: text/html;charset=utf-8 ...
- 李宏毅 Keras手写数字集识别(优化篇)
在之前的一章中我们讲到的keras手写数字集的识别中,所使用的loss function为‘mse’,即均方差.那我们如何才能知道所得出的结果是不是overfitting?我们通过运行结果中的trai ...
- 【图像处理】FFmpeg解码H264及swscale缩放详解
http://blog.csdn.net/gubenpeiyuan/article/details/19548019 主题 FFmpeg 本文概要: 本文介绍著名开源音视频编解码库ffmpeg如何 ...
- Linux 防火墙设置常用指令
查看防火墙状态命令: service firewalld status systemctl status firewalld 结果: 其中: enabled:开机启动(开机不启动是disabled ...
- 桥接模式下访问虚拟机中的Django项目
首先需要保证主机和虚拟机能相互Ping通,如果Ping不通,请参考我上篇文章,这里演示的是桥接模式下的方法,如果是NAT模式连接,请参考别处. 1. 虚拟机Linux系统内的Django项目 sett ...
- Number of Containers ZOJ - 3175(数论题)
Problem Description For two integers m and k, k is said to be a container of m if k is divisible by ...
- (0)c++入门——认识指针与数组——指针即是内存中地址。
初识指针 首先需要了解一个概念,计算机的内存(或者说是寄存器)都是有地址的. <c++ primer plus>一书P37中提到这样一个概念:为把信息存储在计算机中,程序必须记录3个基本属 ...
- winform串口控件serialPort1的使用
serialPort1 控件使用的关键点主要有三: 1.配置串口号2.配置数据接收事件3.打开串口 关键代码如下: private void Form1_Load(object sender, Eve ...