vim命令

005 vim程序编辑器

情到浓时终转凉″ 提交于 2020-01-15 02:30:35
1. 为何要学 vim 所有的 Unix Like 系统都会内建 vi 文本编辑器,其他的文书编辑器则不一定会存在; 很多个别软件的编辑接口都会主动呼叫 vi (例如未来会谈到的 crontab , visudo , edquota 等指令); vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,编辑速度相当快速。 2. vi 的使用 vi共有三种模式:一般模式、编辑模式、指令列命令模式 一般模式 : 以 vi 打开一个文件就直接进入一般模式了(这是默认的模式)。可以使用“上下左右”移动光标,可以使用“删除字符”或“删除整行”处理文件内容,也可以使用复制和粘贴进行处理。 编辑模式 : 在一般模式中可以进行删除、复制、粘贴等等的操作,但是却无法编辑文件内容的, 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。 命令行模式 : 在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以进行查找操作,而读取、保存、大量取代字符、离开 vi 、显示行号等等的操作也是在此模式中完成的 一般模式可与编辑模式及命令行模式切换, 但编辑模式与命令行 模式之间不可互相切换 ①

linux学习 vim

你离开我真会死。 提交于 2020-01-15 00:57:29
vim 可以开启两个文档 直接vim hosts /etc/hosts。:files命令查看文件信息,:n编辑下一个文件,:N编辑上一个文件 多窗口使用命令::sp [filename],开启一个新的窗口显示文件,[ctrl]+w+ j 转到下个窗口,[ctrl]+w+ k转到上个窗口 vim 的环境设定参数 :set nu :set nonu 就是设定与取消行号啊! :set hlsearch :set nohlsearch hlsearch 就是 high light search(高亮度搜寻)。 这个就是设定是否将搜寻的字符串反白的设定值。默认值是 hlsearch :set autoindent :set noautoindent 是否自动缩排?autoindent 就是自动缩排。 :set backup 是否自动储存备份档?一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容 :set ruler 还记得我们提到的右下角的一些状态栏说明吗? 这个 ruler 就是在显示或不显示该设定值的啦! :set

Linux vi/vim编辑器常用命令与用法总结

独自空忆成欢 提交于 2020-01-15 00:56:06
(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。 (二)为什么要学习vi/vim? 首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编辑接口都会默认调用vi;第三,vi具有程序编辑的能力;最后,vi程序简单,编辑速度相当快速。 (三)vi的三种模式及各个模式之间的转换关系 (四)一般模式常用操作 【h(或向左方向键)】 光标左移一个字符 【j(或向下方向键)】 光标下移一个字符 【k(或向上方向键)】 光标上移一个字符 【l(或向右方向键)】 光标右移一个字符 【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键) 【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键) 【[0]或[Home]】 光标移动到当前行的最前面 【[$]或[End]】 光标移动到当前行的末尾 【G】 光标移动到文件的最后一行(第一个字符处) 【nG】 n为数字(下同),移动到当前文件中第n行 【gg】

nagios 监控

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-14 12:09:38
目录 Nagios监控 课程目标: 一、企业里常用的监控软件 二、Ngaios概述 三、Nagios监控流程 四、Nagios的安装 五、Nagios配置文件介绍 六、监控本机的公共服务 七、监控远程主机的公有服务 八、监控远程主机的私有服务 九、实现邮件报警 Nagios监控 课程目标: 了解监控端重要性 能够说出企业里常用端监控软件 了解Nagios的工作原理 掌握Nagios的安装配置 使用Nagios实现邮件报警 一、企业里常用的监控软件 1.监控软件具备功能 数据采集、数据保存、图像展示、报警系统 2.常见的监控软件 Cacti: Cacti是一套基于PHP、MySQL、[^ SNMP]、[^ RRDTool]开发端监测图像分析工具。它提供了非常强大端数据和用户管理功能。Cacti监控关注端是对数据端展示,却不关注数据异常后端反馈。 Nagios: Nagios是一款开源端免费网络监控报警服务,能有效监控Windows、Linux和Unix端主机状态,交换机、路由器和防火墙等网络设置,在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常端邮件或短信通知。Nagios有完善端插件功能,可以方便端根据应用服务扩展功能。 Zabbix:Zabbix是一个基于WEB界面的提供分布式监控以及网络监视功能端企业级端开源解决方案 [^ SNMP]:

pod健康检查详解(liveness,readiness,滚动更新)

独自空忆成欢 提交于 2020-01-14 02:21:16
环境介绍 主机 IP地址 服务 master 192.168.1.21 k8s+httpd+nginx node01 192.168.1.22 k8s node02 192.168.1.23 k8s 基于[ https://blog.51cto.com/14320361/2464655 ]() 的实验继续进行 一、Pod的liveness和readiness探针   Kubelet使用liveness probe(存活探针)来确定何时重启容器。例如,当应用程序处于运行状态但无法做进一步操作,liveness探针将捕获到deadlock,重启处于该状态下的容器,使应用程序在存在bug的情况下依然能够继续运行下去   Kubelet使用readiness probe(就绪探针)来确定容器是否已经就绪可以接受流量。只有当Pod中的容器都处于就绪状态时kubelet才会认定该Pod处于就绪状态。该信号的作用是控制哪些Pod应该作为service的后端。如果Pod处于非就绪状态,那么它们将会被从service的load balancer中移除。 Probe支持以下三种检查方法: <1>exec-命令 在用户容器内执行一次命令,如果命令执行的退出码为0,则认为应用程序正常运行,其他任务应用程序运行不正常。 livenessProbe: exec: command: - cat - /home

Linux Vim编辑器使用入门(二)

有些话、适合烂在心里 提交于 2020-01-14 01:44:22
普通模式下光标移动命令 1. 上下左右移动 h 左移一个字符 j 下移一行(文本中的下一行) k 上移一行(文本中的上一行) l 右移一个字符 注:上述四个命令也可用键盘中的上下左右键代替 2. 快速移动的命令 PageDown(或Ctr+F) 下翻一屏 PageUp(或Ctr+B) 下翻一屏 G 移到缓冲区的最后一行 num G 移动到缓冲区的第num行(如:20 G,光标直接定位到第20行,Debug时最常用) gg 移到缓冲区的第一行 普通模式下编辑数据命令 在插入模式下,你可以向缓冲区中插入数据。然而有时将数据输入到缓冲区后,你需要在对其进行添加或删除。在普通模式下,Vim编辑器提供了一些命令来直接编辑缓冲区的数据。 x 删除当前光标所在位置的字符 dd 删除当前光标所在行 dw 删除当前光标所在位置的单词 d$ 当初当前光标所在位置至行尾的内容 J 删除当前光标所在行行尾的换行符(拼接行) u 撤销前一编辑命令 a 在当前光标处追加数据 A 在当前光标所在行行尾追加数据 r char 用char替换当前光标所在位置的单个字符 R text 用text覆盖当前光标所在位置,直到按下ESC键 注:有些编辑命令允许使用数字修饰符来指定重复该命令多少次。比如命令 5dd 会删除从光标所在行开始的5行 普通模式下复制和粘贴 剪切粘贴 :vim在删除数据时

Ubuntu 16.04 Vim安装及配置

笑着哭i 提交于 2020-01-13 12:05:06
安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny lrwxrwxrwx 1 root root 20 12月 9 21:13 /usr/bin/vi -> /etc/alternatives/vi -rw-r--r-- 1 root root 59 12月 23 2015 /usr/lib/x86_64-linux-gnu/espeak-data/voices/asia/vi -rw-r--r-- 1 root root 1415 11月 11 2015 /usr/share/bash-completion/completions/ldapvi -rw-r--r-- 1 root root 475 4月 21 2016 /var/lib/dpkg/alternatives/vi 下面我们以Ubuntu14.04(Unity)安装完整版VIM(VIM-basic)为例: 在终端输入以下命令,则会自动安装: sudo apt-get install vim 自动安装完之后,可以使用以下命令进行查看: 已经添加到系统

VIM编辑器

Deadly 提交于 2020-01-13 04:36:13
一 vi 编辑器简介 VIM 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利 用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如: [root@localhost ~]# alias vi=‘vim’ #定义别名 这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc) 二 vim 基本使用 1 VIM 的工作模式 VIM 工作在三种模式之下: 命令模式 :是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可 以使用以下的方式: 输入模式 :主要用于文本编辑,和记事本类似,输入数据就好。 末行模式 (编辑模式): :w 保存不退出 :w 新文件名 把文件另存为新文件 :q 不保存退出 :wq 保存退出 :! 强制 :q! 强制不保存退出,用于修改文件之后,不保存数据退出。 :wq! 强制保存退出,当文件的所有者或者 root 用户,对文件没有写权限的时候,强制写入数据使用 2 命令模式操作 2.1 移动光标 1)上下左右移动光标 上、下、左、右方向键 移动光标 H、j、k、l 移动光标 2)把光标移动到文件头或尾 gg 移动到文件头 G 移动到文件尾(shift+g) 3)移动到行首或行尾 ^ 移动到行首 $ 移动到行尾 4)移动到指定行 :n 移动到第几行 这里 n

Linux vim

☆樱花仙子☆ 提交于 2020-01-13 01:55:29
{ 一、一般模式下命令 1、光标移动 h:向左移动一个字符 l:向右移动一个字符 k:向上移动一个字符 j:向下移动一个字符 ctrl + f:向下移动一页 ctrl + b:向上移动一页 ctrl + d:向下移动半页 ctrl + u:向上移动半页 0:移动到行首 $:移动到行尾 H:移动到这一页第一行的行首 G:移动到次文件的最后一行 nG:n代表数字,例如:n=10,那么为移动到次文件的第10行 gg:移动到此文件的第一行 2、搜索与替换 /str:向光标之下搜索 “str” 字符串 ?str:向光标之上搜索 “str” 字符串 n:继续执行上一个的搜索命令,搜索方向不变 N:继续执行上一个的搜索命令,但是搜索方向是相反的 :line1,line2s/str1/str2/g:把line1与line2行之间的 “str1” 字符串替换为 “str2” 字符串 :1,$s/str1/str2/g:次文件中的 “str1” 字符串 替换为 “str2” 字符串 :1,$s/str1/str2/gc:次文件中的 “str1” 字符串 替换为 “str2” 字符串,替换之前需要确认后才可以替换 3、删除、复制、粘贴 x:向右删除一个字符 X:向左删除一个字符 nx:向右删除n个字符 nX:向左删除n个字符 dd:删除当前行 ndd:向下删除n行 dG:删除光标当前行之后所有的内容

vim替换命令

廉价感情. 提交于 2020-01-12 20:45:42
1 语法 :[range]s/source/target/[option] 2 range range表示要替换的范围,想要全局替换的话,可以使用一个百分号. :%s/xxx/xxxx 另外,小数点表示当前行,美元符号表示最后一行,数字表示范围. :1,.s 替换第一行到当前行 :.,$s 替换当前行到最后一行 :1,$s 替换第一行到最后一行,相当于 :%s 3 source与target 表示源字符串与目标字符串,如 :1,.s/123/456 表示把第一行到当前行的首次出现的123替换成456,注意是首次出现,如果要替换某一行全部源字符串需要在后面加上 /g 另外,对于一些特殊字符比如小数点,斜杠,双引号等需要转义,方式是使用反斜杠,在需要转义的字符面前加一个反斜杠 如把 "123//" 替换为 '123\\' 命令如下: :s/\"123\/\/\"/\'123\\\\\'/g 因为 "123//" 中 " 转义为 \" / 转义为 \/ '123\\' 中 ' 转义为 \' \ 转义为 \\ 4 option 选项如下: /g 全局替换 /c 确认 /p 替换结果逐行显示 注意选项的组合结果是 /cg /pc 这样的形式,而不是 /c/g /g/p 这样的形式. 5 总结 全局替换的话,使用 :%s/source/target/g 局部替换的话,使用 :n,ms