vim常用操作,vim编辑器的使用

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^复制光标所在地点到行首内容到缓存区
#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 移动到上三个单词

MiniBufExplorer-的常用多少个指令

  • :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 <待替换字母> 将游标所在字母替换为内定字母
  • 奇骏 三番两次替换,直到按下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退出到Normal方式就可以知效->输入:wq->按Enter键保存就能够

批量刨除注释

Normal情势->ctrl v步向列编辑形式->方向键的上下箭头选中内容->d删除(同时跻身Normal情势)->输入:wq->按Enter键保存就能够

 

8:舍弃改进

Normal模式->输入:q!->按Enter提交命令(废弃改革并脱离)

 

9.平移光标

Normal格局下:能够用方向键,只怕(h左、j下、k上、l右)

编纂方式下:只好用方向键

 

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:vim常用操作,vim编辑器的使用

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。