vim常用操作,vim编辑器的使用
分类:pc28.am神测网

vim是linux下效果卓殊强劲的文书编辑器,因为是命令操作,所以读书来比较累,下边计算一下常用的几点操作。

常用情势:
  • 经常方式(Normal mode)
  • 插入格局(Insert mode)
  • 命令行方式(Command line mode)

1. 三种方式

(1)命令形式:
刚启航vim便步向命令方式,此时打击键盘会被看作命令来拍卖

以下是常用的多少个指令:

i 切换来插入方式,以输入字符。
x 删除当前光标所在处的字符。
: 切换来底线命令方式,以在最底一行输入指令。

(2)输入情势
在指令形式下按下i就进来了输入情势。

在输入格局中,能够动用以下按钮:

字符按钮以至Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前三个字符
DEL,删除键,删除光标后三个字符
方向键,在文件中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换情势,光标将成为竖线/下划线
ESC,退出输入形式,切换成命令方式

(3)底线方式
在指令格局下按下:(葡萄牙共和国语冒号)就进入了底线命令情势。

底线命令格局能够输入单个或多个字符的指令,可用的指令相当多。

在底线命令形式中,基本的下令有(已经省略了冒号):

q 退出程序
w 保存文件
按ESC键可天天退出底线命令情势。

 

 

1.1.1vim首要形式介绍,vim命令方式。

  1. 管教系统已经安装了VIM工具
[root@yl Desktop]# rpm -qf `which vi`
vim-minimal-7.4.160-1.el7.x86_64
[root@yl Desktop]# rpm -qf  `which vim`
vim-enhanced-7.4.160-1.el7.x86_64

vi和vim是同二个软件包安装的呢?
NO

安装vim[root@yl Desktop]# rpm -ivh /mnt/Packages/vim-enhanced-7.4.160-1.el7.x86_64.rpm

1.选用办法

常用方式切换
  • 起步后走入通常形式,按i(插入)或a(附加)键踏入插入形式
  • 插入方式 / 命令行方式按Esc / Ctrl [ 可进入平日情势
  • 经常格局按 : 走入命令行情势,输入wq回车的前面保存并退出vim

2. 基本操作

编纂方式下
shift insert:粘贴

一声令下情势下
dd 删除一行
数字 箭头,向箭头方向移动数字列只怕行
全选复制:ggyG
格式化代码:gg=G

复制剪切
方法1:(生硬推荐)
:9,15 copy 16 或 :9,15 co 16
通过可有:
:9,15 move 16 或 :9,15 m 16 将第9行到第15行的文书内容到第16行的末端

方法二:
好端端形式 v, 编辑情势ctrl v ,选用行d剪切 y复制 p粘贴

yy命令复制当前整行的源委到vi缓冲区
yw复制当前光标所在地方到单词尾字符的内容到vi缓存区,也正是复制二个单词
y$复制光标所在地点到行尾内容到缓存区
y^复制光标所在地方到行首内容到缓存区
#pc28.am神测网,yy比如:5yy正是复制5行
#yw比如:2yw便是复制七个单词
dd剪切当前行

批量讲解:
Ctrl v 步入块选择方式,然后移动光标选中你要解说的行,再按大写的I步向行首插入格局输入注释符号如 // 或 #,输入实现之后,Vim会自动将你选中的全数行首都加上注释
收回注释:
Ctrl v 进入块选拔情势,选中你要去除的行首的注脚符号,注意// 要选中五个,选好之后按d就可以删除注释

批量表明:
采用下边发号施令在钦命的行首增添注释:
:伊始行号,甘休行号s/^/注释符/g
撤消注释:
:起头行号,甘休行号s/^注释符//g
例子:
在10 - 20行添加 // 注释
:10,50s#^#//#g
在10 - 20行删除 // 注释
:10,20s#^//##g

 

1.1.2vim 编辑器情势切换:

Paste_Image.png

在顶峰下直接输入:vim test.txt,就可以打开test.txt文件举办编辑,若空中楼阁test.txt文件,则意味着就要新建此文件。

开采文件
  • $vim test.txt 展开已存在的文件,若不设有则新建
  • 进去命令行方式后输入 :e 文件路线张开相应文件

3.插件操作

命令情势 、命令行情势、编辑格局

第二回步向文件: 命令形式
出现 Insert:编辑格局
输入 : 表示 命令行格局

从编辑情势到命令行格局怎样切换?
编纂格局->esc->命令情势->: ->命令行情势

字符操作(如何步向编辑格局?)
esc 退出编辑形式
进入编辑方式 a io A I O

命令形式

i 当前字符在此以前插入 (光标前)
I 行首插入 (行首)

a 当前字符之后插入 (光标后)
A 行尾插入(行尾)

o 下一行插入 (另起一行)
O 上一行插入(上一行插入)

x 向后去除三个字符 等同于delete
X 向前删除二个字符

u 打消一步 每按一遍就收回贰次

 

游标移动
  • 在常常情势应用方向键或许h,j,k,l 键能够移动光标
    • h ------ 左
    • l ------ 右
    • j ------ 下
    • k ------ 上
    • w 移动到下一个单词
    • b 移动到上二个单词

迷你BufExplorer-的常用多少个指令

  • :e <filename> 张开文件
  • :ls    当前展开的buf
  • :bn    下一个buf
  • :bp    前一个buf
  • :b<n>    n是数字,第n个buf
  • :b<tab>    自动补齐
  • :bd    删除buf

1.2.1行操作

行尾和行首

home键或^ 行首
$ end键 行尾

删除复制粘贴
yy 复制一行 数字 yy 复制N行

p 将复制行粘贴

dd 删除一行 数字 dd 删除多行

删除5行,使用5dd

扩展:剪切
先删除,再粘贴
删去到行首 d HOME 或^ (shift 6)
去除到行尾 d END 或$ (shift 4)

2.新建或编辑文件

布署方式
  • 在平时行中使用上边包车型地铁键步向插入情势
  • i:在当下光标出进行编辑
  • I:在行首插入
  • A:在行末插入
  • a:在光标后插入编辑
  • o:在时下行后安排八个新行
  • O:在现阶段行前安顿一个新行
  • cw:替换从光标所在地点后到二个单词结尾的字符

1.2.2词操作

瞩目词按空格为分隔符 每种空格前都以五个词

dw 删除七个词,删除时要将光标移动到这几个词的词首。
假若光标不在词首,则删除光标之后的假名

yw复制几个词

vim new.txt->步入Normal方式 -> 按i键走入编辑形式->方向键移动光标->实行增加和删除改->ESC退出编辑方式(正是踏入Normal情势)-> 输入:wq -> 按Enter键保存退出(输入:进入命令情势,再输入w表示保留再输入q表示退出,按Enter触发指令生效)

命令行格局下保存文书档案
  • 从日常方式输入 : 步入命令行形式,输入w回车,保存文书档案。输入:w 文件名能够将文书档案另存为其余文件名或存到其余路径下

1.2.3 V模式

步入v格局 移动光标选拔区域、
编制程序的时候需求开展多行注释:
1、注释:ctrl v 踏向列编辑情势
2向下或升高移动光标
3把必要注释的行的上马标志起来
4然后按大写的I
5再插入注释符,比如"#"。
6再按Esc,就能够整整注解了。

剔除:再按ctrl v 步向列编辑情势;
向下或发展移动光标 ;
当选注释部分,然后按d,
就能删除注释符号。

 

命令行形式下退出vim
  • 从普通方式输入:走入命令行方式,输入wq回车,保存并脱离编辑
  • :q! :强制退出,不保留
  • :q :退出
  • :wq!:强制保存并退出
  • :w <文件路线>:另存为
  • :saveas 文件路线:另存为
  • :x:保存并脱离
  • :wq:保存并脱离

1.2.4 VIM命令行情势操作

:w 保存 save
:q 未有开展其余改造,退出 quit
:q! 修改了,不保留,强制退出
:wq 保存并脱离
:wq! 强制保存并脱离。
1.3vim可视化形式,设置vim开荒情形。

3.显示行号、掩盖行号

日常来讲形式下退出vim
  • Shift zz

1.3-1替换

格式: %有着内容 s替换 旧的剧情 新的剧情 (/g全部)
默许是每一行的率先个切合需求的词
:% s/1/5 每一行的率先个1被调换来5
:% s/1/5/g 将文件中具有的1替换到5

:2,3 s/5/1
/g 全部
#替换2到3行 的5
我们怎么精通是第二行如故第三行啊?
:set nu #来得行号
set nonu #不展现行号

/ 正向查找 :/san n 往下找寻,N 往上寻觅

本人想要编辑写入本人的网卡地址,不过本人忘记了,笔者要查看一下,当前在vim编辑文书档案
怎么办呢? 要剥离文书档案吗? 那样好麻烦.

:!ifconfig 调用系统命令
! 命令

定位:

先出示序号

vim中一定到某行:
gg 定位到行首
G 定位到终极一行,行首
#G 定位到某一行
:# 定位到某一行
#gg 定位到某一行
#表示行号

读取别的文件
:r /etc/passwd
封存退出 :wq

vim test.txt->走入Normal情势 -> 输入:set nu ->按Enter键显示行号 -> 输入:set nonu ->按Enter键掩盖行号

万般情势下删除vim文本新闻
  • x 删除游标所在的字符
  • X 删除游标所在前一个字符
  • Delete 同x
  • dd 删除整行
  • dw 删除二个单词(不适用汉语)
  • d$或D 删除至行尾
  • d^ 删除至行首
  • dG 删除到文书档案结尾处
  • d1G 删至文书档案首部
  • 2dd 贰回删除两行

1.3.2vim张开多少个公文:

[root@xuegod60 ~]# vim -o /etc/passwd /etc/hosts
[root@xuegod60 ~]# vim -O /etc/passwd /etc/hosts
ctrl ww 在文书之间开展切换

大写O左右分屏,小写的o上下分屏

 

再次命令
  • 万般方式下输入 x , 删除第二个字符,输入.(小数点)会再也删除二个字符
  • 推行内定次数同样命令 N<command>

10x:删除十三个一而再字符
3dd:删除3行文本
5dw:删除5个单词

1.4.1 使用乱码化解工具 iconv

[root@yl Desktop]# rpm -qf `which iconv`
glibc-common-2.17-105.el7.x86_64

[root@yl Desktop]# rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm

由此iconv命令转码
输入/输出格式标准:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
-o, --output=FILE 输出文件
-c,--忽视不能够转变的字符
-l, --list 列举全数已知的字符集

格式: iconv -f 编码 源文件 -o 调换后文件

[root@yl~]# iconv -f gb2312 -t utf-8 a.txt -o new.txt

4.删除

游标的全速跳转
  • 行间跳转(步向命令行方式,输入:set nu展现行号)
  • nG 游标移动到第n行
  • gg 游标移动到第一行
  • G 游标移动到最后一行
  • Ctrl o 火速回到上一遍(跳转前)光标所在地点

vim test.txt ->步入Normal格局 -> 方向键移动光标->按x删除单个字符->按dd删除整行-> 按2dd去除两行(从光标位置起两行,包罗光标所在行)

行内跳转
  • w 到下一个单词的开头
  • e 到下二个单词的末段
  • b 到前七个单词的上马
  • ge 到前贰个单词的最终
  • 0或^ 到行头
  • $ 到行尾
  • f<字母> 向后查找<字母>并跳转到第叁个出色的职位
  • F<字母> 先前搜素<字母>并跳转到第贰个格外的地点
  • ~ 将游标所在字母形成大写或小写

 

复制
  • yy 复制游标所在的整行(3yy表示复制3行)
  • y^或y0 复制至行首,不分包光标所在字符
  • y$ 复制至行尾,工布剑标所在字符
  • yw 复制八个单词,y2w复制四个单词
  • yG 复制至文本末
  • y1G 复制至文本在这里从前

5.复制粘贴

粘贴
  • p(小写) 粘贴至光标后(下)
  • P(大写) 粘贴至光标前(上)
  • dd 剪切,dd后选拔p来粘贴,实现沟通上下行

vim test.txt ->步入Normal形式 -> 方向键移动光标->按yy复制整行->按p粘贴到光标的下一行(按5yy就是复制5行)

轮换及吊销
  • r <待替换字母> 将游标所在字母替换为钦点字母
  • 本田CR-V 接二连三替换,直到按下Esc
  • cc 替换整行,即除去游标所在行,并步入插入格局
  • cw 替换二个单词,即除去叁个单词,并步向插入格局
  • C(大写) 替换游标以往至行末
  • ~ 反转游标所在字母大小写
  • u{n} 裁撤壹遍或n次操作
  • U 裁撤当前行的兼具修改
  • Ctrl r redo,即撤销undo的操作

 

高速缩进
  • 平日格局下输入>>,整行将向右缩进
  • 常备形式下输入<<,整行向左回退
  • 输入:shiftwidth值进行设置能够调控缩进和回降的字符数
    • :set shiftwidth? 获取近年来设定值
    • :set shiftwidth=10 设置字符数

6.撤销、重做

调动文本地方
  • :ce 本行内容居中
  • :ri 本行文本靠右
  • :le 本行内容靠左

进去Normal方式 -> 按u 撤消上二遍操作

高效搜索
  • /icmp 查找字符串icmp
  • n 查找下三个icmp
  • ?tcp 向上查找字符串tcp
  • N 查找上多个并发的tcp

步入Normal形式 -> 按Ctrl r 重做裁撤的动作

高端寻觅
  • * 寻觅游标所在处单词(向前/上找)
  • # 寻觅游标所在处单词(向后/下找)
  • g* 部分相符该单词就能够(向前/上找)
  • g# 部分相符该单词就可以(向后/下找)

 

7.列编辑(批量加上注释很有用哦)

批量增加注释

Normal格局->ctrl v步入列编辑情势->方向键的光景箭头选中第一列字符->按I(大写的i)在首行输入#->按ESC退出到诺玛l方式就可以以预知效->输入:wq->按Enter键保存就能够

批量删减注释

Normal方式->ctrl v步入列编辑模式->方向键的内外箭头选中内容->d删除(同有的时候候走入Normal形式)->输入:wq->按Enter键保存就可以

 

8:抛弃修改

Normal模式->输入:q!->按Enter提交命令(甩掉修改并退出)

 

9.移动光标

Normal方式下:能够用方向键,也许(h左、j下、k上、l右)

编辑形式下:只好用方向键

 

本文由pc28.am发布于pc28.am神测网,转载请注明出处:vim常用操作,vim编辑器的使用

上一篇:Debian系统的安装,OpenSUSE系统的安装 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • vim常用操作,vim编辑器的使用
    vim常用操作,vim编辑器的使用
    vim是linux下效果卓殊强劲的文书编辑器,因为是命令操作,所以读书来比较累,下边计算一下常用的几点操作。 常用情势: 经常方式(Normal mode) 插入格局
  • Debian系统的安装,OpenSUSE系统的安装
    Debian系统的安装,OpenSUSE系统的安装
                  又过了相比长的时间,基本上都是十七日一更了,这期咱们就来演示Linux系统中OpenSUSE系统的装置吧!         新的七日,新的一天又来了
  • Raspberrypi 3B  安装 php+sqlite
    Raspberrypi 3B 安装 php+sqlite
    按照网上的命令都为安装php5-fpm 和 php5-sqlite,但是发现无法找到软件,可能是系统版本比较高的缘故,原来的版本已经不支持了。 安装Ubuntu Server 16.04.1
  • 选择fdisk化解VPS上wdcp空间不足的主题素材,linu
    选择fdisk化解VPS上wdcp空间不足的主题素材,linu
    先是,我们须要效法一下碰到,下图 使用VMware为我增加一块300G(实际200M~~手动滑稽 -_-)的硬盘设备。 linux磁盘管理,linux磁盘 摘自: 查看磁盘也许目录
  • 需要编辑,安装电脑系统图
    需要编辑,安装电脑系统图
    一、硬盘安装Windows10筹划职业: 1、首先下载硬盘安装工具nt6 hdd installer nt6 hddinstaller是一款硬盘安装系统工具,客户无需依赖光驱、U盘,能够直接在存活的