Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项。

vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能!

vim的命令格式:

vim [options] [file ..]

eg:

[[email protected] ~]# vim hello.txt    #用vim打开hello.txt文件

vim打开文件后的默认方式为编辑模式(也叫命令模式)。

编辑模式(命令模式)常用的按键:

通过移动键盘上的h(←),j(↓),k(↑),l(→)来移动光标,也可以配合数字键使用

eg:#+方向键,向方向键所指的方向移动#个字符。

单单用hjkl或是方向键来移动光标有点麻烦,也可以使用w,e,b三个按键进行单词跳转

w:跳至光标后一个单词的词首;

e:跳至当前或下一个单词词尾;

b:和e相反,跳至当前或前一个单词的词首;

相同的,w,e,b也可以搭配数字键使用,表示向某个方式跳转n个单词。

另外常用的行内跳转命令还有

^:行首第一个非空白字符

0:绝对行首

$:行尾

要是在行于行之间进行跳转,就要使用G

1G,gg:可以快速的从文件中部或是文件尾部跳至文件的第一行;

G:快读的跳至文件的最后一行

#G:搭配数字使用,可以快速的指定跳转到文件的第#行。

查看内容比较多的文件,可以使用翻屏键查看

向前翻屏:ctrl+f(forward);

向后翻屏:ctrl+b(back);

也可以一次只翻半屏的内容

向前翻半屏:ctrl+u(up)

向后翻半屏:ctrl+d(down)

编辑模式下支持复制,删除,粘贴(最后一次执行删除的内容可以粘贴出来)

删除键有x,d,c

x:删除光标所在处单个字符;

nx:删除光标所在处向右n个字符

d删除键可以配合w,e,b单词跳转使用。往前或是往后删除一个单词,但是要注意的是往前删不会删除当前光标所在字符!常用的d按键有:

dw,de,db #注意往前删不会删除当前光标所在字符

dd:删除光标所在行

ndd:删除光标所在行及向下n行 #包括光标所在的行

cc:删除当前行并转换成输入模式 #其他使用方法c^ c0 cw cd ce

复制键是y(yank),用法

yy:复制一行

#yy:复制#行

y$:复制光标到行尾

y^:复制光标至行首

复制完之后就要粘贴出来,粘贴键是p(P)[p for paste,put],值得注意的是d的最后一次删除操作也可以通过p(P)粘贴出来!

如果复制、删除的是一整行,那么

p(小写):在光标所在行的下方粘贴

P(大写):在光标所在行上方粘贴

如果复制,删除的不是一整行,那么

p(小写):光标所在字符的后面粘贴

P(大写):光标所在字符的前面粘贴

如果想要不小心误操作,想要撤销操作,那么可以使用u键

u:按一次撤销最后一次操作,多次u可以撤销多次的操作。

不小心撤销了正确的操作?没关系,撤销操作也可以撤销掉…

ctrl+r:撤销此前最后一次的撤销操作。

编辑模式下按v(V)可进入可视化模式(visual mode)

v,选中光标所划过的字符,配合复制,粘贴 使用

V,选中光标划过的行,配合复制,粘贴 使用

按ctrl+v还可以选中每一行的以列为单位的内容,配合复制,粘贴 使用

说完了编辑模式的常用按键,现在来说说如何从编辑模式进入输入模式(insert mode)

i:insert,当前光标所在处字符前面插入

I:前光标所在所在行行首插入

a:append, 当前光标所在处字符后面插入

A:前光标所在所在行行尾插入

o:光标所在行下方新建可输入空白行

O:前光标所在所在行上方插入

输入模式下按ESC键可以返回编辑模式!

编辑模式下按:可进入末行模式,输入模式则需要先按ESC返回编辑模式,在按:进入末行模式。

末行模式常用的命令有:

:w #保存编辑的内容

:q #退出而不保存

:!#强制,例如:w!强制保存,:q!强制退出

:wq #保存退出

:X #退出

Linux运维学习之——vim基础,布布扣,bubuko.com

时间: 2024-10-24 22:03:14

Linux运维学习之——vim基础的相关文章

[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. 如果你想从事Linux运维相关工作,那么你可以来实验楼,因为实验上有: [Linux运维技术路径]:一条学习路径,多个阶段.若干课程带你一步步成为Linux运维工程师: [Linux运维与Devops实战]:12周时间,带你0基础到运维工程师,涵盖Linux运维常用技术和DevOps相关技术: --

奔跑中的2015:Linux运维学习八大禁忌

随着Linux服务器在企业中的日益普及,高级Linux运维工程师岗位缺口也在递增.目前,为企业人才输送人才的各大院校,很少有开设Linux课程.我所了解和接触从事Linux运维工作同事和朋友多半是半路出家,很少有一出校门就去做Linux运维的相关工作.问其为何学习Linux因为技术?有的人说是兴趣所致,也有的人说是由于工作需要,可以说后者有点被迫无奈,但是痛并快乐着. Linux运维学习可以说"入门不易,深入更难",由于Linux系统主要是使用命令和脚本操作的特点:尤其多数Linux操

Linux运维学习路线,实用LINUX教程推荐学习收藏

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与linux具有的良好特性是分不开的.Linux包含了UNIX的全部功能和特性.简单来说,linux具有以下主要特性:遵循GNU GPL,开放性,多任务,多用户,设备独立性,提供了丰富的网络功能,可靠的系统安全,良好的可移植性.下面给大家说说Linux运维学习路线,实用LINUX教程推荐大家学习收藏. 关于Linux运维学习很多人都有自己不同的理由,我们不妨来分析一下: Linux是免费的不用花一分钱,能够节约大笔的成本:Linux是开源

Linux运维学习之 —— 搭建本地yum源

yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系.下面是搭建本地yum仓库的步骤: 1.挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso)     mount /dev/cdrom1 /media ls一下/media这个目录,可以看到以下内容 2.创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹     mount /dev/cdrom1 /media/     cp -r /media/Packages/* /

linux 运维学习

Linux 运维学习笔记(一) 一. 配置网卡 1. 通过root账户登录后,输入setup命令. 2. 选择第三项"网络配置" 3. 继续选择"网卡设置" 4. 选择第一张网卡 5. 因为已经选择使用DHCP获取IP地址,所以IP地址不需要配,但是可以配一下DNS,然后保存退出! 6. 重启网卡(有三种方法) (1).ifup eth0 (2).etc/init.d/network restart (3)service network restart 7. 配置网

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

Linux运维学习-2——2016年7月21日

格式说明: 操作 概念 命令 说明及举例 二 internet 因特网ethernet 以太网ctrl+alt+F1 图形界面ctrl+alt+F2-F6 字符界面 命令:who am i/who/who me i/tty/df/ifconfig/w/ halt 关机 reboot 重启 chvt 1-6 切换终端 init 3 关闭图形界面 init 5 打开图形界面 cp 复制 pwd 显示当前目录 lsblk 列出硬盘信息 id -u mg 查看用户ID,root为9,其他为普通用户,不加

C/C++/Linux运维学习之基础篇

计算机领域涉及面之广阔相比大家都有所了解,每个领域都涉及众多知识,精通每个领域也是基本不可能的,至少博主认为自己目前没有这个精力和能力涉及每个领域,徘徊了好久博主终于决定了准备走哪门路线,C/C++/Linux运维路线,希望在这门领域有所造就,以下以及以后博主会不断更新内容,是博主在学习本领域过程中的一些领悟以及总结,希望它可以给你给我的学习能带来一些帮助.好了废话不多说开始. 首先我们先谈一下数据在计算机中存储 数据概述 计算机中处理的对象,如数字.字母.符号.文字.图形.声音.图像等各种数据

Linux运维学习历程-第1天

什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 为什么学Linux 几乎所有的Linux版本都是免费的,网上有很多正版资源可供下载使用: Linux是开源性的,只要使用者遵循一定的开源协议就可以修改源代码:并且可以进行学习科研.工