vi 编辑器笔记

摘要:

vi从安装到使用

vi从菜鸟到高手

0、 vim - Vi IMproved, a programmers text editor

分为 VI和VIM,现在流行的发行版里面VI=VIM

是一个文本编辑器(所有没有图片的文本,纯文本内容,无视后缀名)

不能编辑二进制文件

不能编辑目录

Debian系安装vim的时候:

apt install vim

1、目前整个地球上只有一个地方不默认安装vi

Docker 镜像Images 的容器

2、查看VI版本

在命令行:"vi --version"

在文本里面:":version"

3、使用步骤

1.vi filename

vi 后面加文件名  //若存在,则直接打开编辑,若 不存在,则新建一个文件

2.进入插入模式

键入 "i" 键,建议按i键

也可键入 "s"键,但是s键是删除当前光标的字符后,再进入插入模式

3. 插入数据

4. 敲 "Esc"键,或者键入组合键 "^[" (Ctrl-[)进入命令模式

小诀窍:按组合键的时候,一定要先按前面的辅助键不放,然后再按功能键

5. 输入 ":" ,然后键入 "x/wq/w/q!/q/qa/qa!"

命令

说明

状态

x

保存并退出

wq

保存并退出

w

保存

written

q!

强制退出并不保存

qa!

等价于q!

q

退出

qa

等价于q

快捷退出:

^w   q    // Ctrl+w   q

等价于 :q

4、状态行

当前编辑窗口的最后一行被称为状态行

用于显示文件名

显示行、列

显示字符的个数

5、三种模式

插入模式

i

进入插入模式

命令模式

^[ 或 Esc

进入命令模式

末行模式

:

进入末行模式

插入模式

i

在当前位置插入数据

a

光标位置后面插入数据

A

本行行尾插入数据

o

光标所在行的下一行插入数据

O

光标所在行的上一行插入数据

s

删除光标所在位置字符并在光标后插入数据

S

删除光标所在行并在行首插入数据

cw

删除当前光标所在单词并进入插入模式

6、在文件中移动光标

上下左右

h

l

j

k

行首行尾

^

行首,非空字符位置,不包含空格

0

行首,空字符处,包含空格

$

行尾,空字符处,包含空格

g_

行尾,非空字符位置,不包含空格

文首文尾

gg

文首

G(shift+g)

文末

屏幕头部中间底部

H(shift+h)

顶行

M(shift+m)

中间行

L(shift+l)

底行

翻屏

^f

往下翻一屏

^b

忘上翻一屏

撤销

u

撤销一次操作

1 change; before #19  22 seconds ago

^r

反撤销一次操作

1 change; after #19  33 seconds ago

删除

x

删除光标所在处的一个字符

dw

删除光标所在处的一个单词

D(shift+d)

删除光标所在处后面所有的字符

dd

删除当前行

Ndd

删除N行

dw

删除一个单词

复制粘贴

yy

复制一行

p

粘贴

v-w-y

复制一个单词

v-y

复制一个字符

7、查找一个字符串

键入 "/" 进入查找模式,然后在后面键入需要查找的字符串

n

跳到下一个字符串

N

跳到上一个字符串

8、替换

:s/old/new

在一行内将第一个old替换为new

:s/old/new/g

在一行内将所有old替换为new

:s/old/new/gc

在一行内将所有old替换为new时每个都确认一下

:%s/old/new/g

在文件内将所有old替换为new

:%s/old/new/gc

在文件内将所有old替换为new时每个都确认一下

小诀窍:在":"模式的时,键入 "^p/^n"或"↑/↓"选择已经执行过的命令

9、简单设置

在 ":"模式使用

行号

set nu(number)

set nonu

只读

set readonly

缩进

set paste

10、使用分级

等级

生命周期

要求

备注

第一级

能吃饭

安装

启动

看文档

知道进入之后的常用操作

上下左右

删除

复制

粘贴

插入

退出

第二级

有肉吃

各种插入你都会

移动光标满天飞

复制粘贴擒拿手

取消操作你不行

出入自由红牌楼

第三级

吃香喝辣

更好

各种重复

更强

各种跳

更快

到处飞

第四级

有人买单

成神

11、扩展

1.自动提示

^p

调出自动提示窗口,向上一行一行操作

^n

调出自动提示窗口,向下一行一行操作

^m

确认

2.块操作

^v

进入块操作

使用块操作在所有行前面加上 ##

^v

-> shift-i

-> ##

-> ^[

3.可视化选择

v

进入可视化选择

V

选择一行

4.缩进

<

左缩进

>

右缩进

5.分屏

^w s  / :sp

分横屏

^w v / :vs

分竖屏

^w q

退出

^w hjkl

屏之间切换

6.创建新文件

通过vi的命令模式,在当前打开的文件里面,使用":"命令之后,

键入 :new file_name 然后即可在当前窗口新创建一个分屏的file_name文件窗口

此时你可以通过 ^w  jklm进行上下切换,也可以自由地在多个文件中进行复制粘贴

7.其它高级小诀窍

1、对没有权限的文件修改的保存(使用": w !sudo tee %" ):

your@your:/etc/apt$ vi 1111

插入数据之后,键入命令模式i(":")

操作:

": w !sudo tee %"

-> 按 "O" 或 "L" 均可

:r !uname -a    // 插入执行命令之后显示的内容到本文本

:w !sudo tee %

//提权并保存编辑好来的文档

执行过程:

Linux your 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

W13: Warning: File "11111" has been created after editing started

[O]K, (L)oad File:

:w !sudo tee %

Linux your 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

W13: Warning: File "11111" has been created after editing started

Press ENTER or type command to continue

your@your:/etc/apt$ cat 11111

Linux your 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

your@your:/etc/apt$

2、锁屏模式编辑vi

^s

锁屏,终止屏幕终端回显

^q

恢复正常模式

注意:如果键盘熟悉度不高,也就是说打字速度低于150,或者错误率高于1%,建议不要触碰此等高度危险操作,不然后果自负

3、其它补充:

1、vi 配置文件和搜索模式时的高亮显示小结:

配置文件:

your@your:~$ cd

your@your:~$ ll .vimrc

-rw-rw-r-- 1 your your 31 Aug  7 04:13 .vimrc

.file_name

"." 在linux里面代表隐藏文件

通过 ls -a 可以查看隐藏文件

-a, --all

do not ignore entries starting with .

更改vi显示,可以有两种模式:

临时

在文件内

永久

在.vimrc配置文件内

键入符合vi的语法

搜索模式的高亮显示:

永久:

1、vi .vimrc

2、set hlsearch

临时:

1、vi file_name

2、: set hlsearch

永久:

1、vi .vimrc

2、删除 set hlsearch 或者注释

说明:.vimrc的配置文件里面," 双引号代表注释

一个语法高亮和开启行号显示、搜索高亮显示的demo:

2、vi搜索模式前后说明:

/

向后搜索

n:下一个

N:上一个

?

向前搜索

n:上一个

N:下一个

向前 向后

3、在vi、mysql中执行linux命令:

环境

方法

说明

vi

:! linux_command

新创建有窗口执行命令

mysql

\! linux_command

system linux_command

在当前mysql交互界面执行命令

注意:\! 与命令之间有空格,否则会出现:

mysql> \!pwd

ERROR:

Usage: \! shell-command

mysql> \! pwd;

/home/huhua

mysql>

system    (\!) Execute a system shell command.

4、高级功能:使用SSH服务登陆远程主机:

mysql

system ssh core@192.168.28.144

vi

! ssh core@192.168.28.144

5、vi 插入":"模式执行命令的输出到vi当前文本里面

:r !linux_command

包括ping都可以导入到文本里面,只是ping的输出不明文显示

linux末行模式分屏不能竖屏,vi 编辑器札记相关推荐

  1. Linux中的Vi编辑器末行模式操作指令

    一.首先vi有三种工作模式 1.文本模式:进入vi之后默认时文本模式,在指令模式下按下Esc键可以返回到文本模式,此模式下查看文本的内容 2.指令模式:在进入编辑界面后按下i键便可以进入指令模式,在指 ...

  2. linux显示器分屏显示命令,在Linux 命令行终端分屏的两种工具

    下面介绍两种终端分屏工具:screen和tmux 一.使用screen分屏(只能上下分屏,不能左右分屏) (1)安装工具 在ubuntu系统中使用sudo apt-get install screen ...

  3. linux vim可视模式、末行模式、保存退出快捷操作

    可视模式 按方向键也可以实现选中: 文本模式编辑 AIOS aios 末行模式 跳转到第10行 替换当前行的字符串 :s/tom/jack/g 替换所有的目标字符串 :%s/tom/jack/g#不加 ...

  4. linux vi回到末行模式,Linux vi/vim 的命令模式,,编辑模式,末行模式

    命令模式:可以随意的打开一个文件.比如操作 1.[root@room9pc16 ~]# vim /tmp/passwd 按下enter健将会出现如下信息: root:x:0:0:root:/root: ...

  5. vim末行模式下相关操作+配置文件

    vim配置文件 -用户级别 ~/.vimrc -系统级别 /etc/vim/vimrc vim末行模式下相关操作 a.从命令模式->末行模式   i.键盘录入冒号(:) 保存退出  保存不退出: ...

  6. vim编辑器---基本使用方法03(末行模式)

    文章目录 基本介绍 进入末行模式 退出末行模式 常用操作 查找并替换 全局替换 可视区域替换 确认替换 不常用操作 分屏命令 切换分屏窗口(基于分屏命令下) 基本介绍 在末行模式中可以输入相应命令,可 ...

  7. 嵌入式 linux 屏 翻转,linux下如何把屏幕设置成竖屏

    23 个回复 spindrift C'est La Vie 2013-12-20 LinuxApp版的回帖也看了,你们用 DirectFB?图形是有 DFB 直接画么?还是用 Qt/GTK? CLI  ...

  8. Vim编辑器的基本使用(二)末行模式中的命令

    模式切换(都由命令模式进入) 进入末行模式 按键: :(英文冒号) 退出末行模式 ① ese ②把:删除了 进入编辑模式 按键: i,a 退出编辑模式 按键: ese vim 末行模式中的操作 ①保存 ...

  9. vim末行模式下的替换操作

    先切换到末行模式,在 :  后面加命令: 1.替换当前行的元素 s/old/new/gc g : 替换所以 c : 替换时添加提示信息 2.替换22-28行的某一元素: 22,28s/old/new/ ...

最新文章

  1. ACMNO.46 A+B问题 问题描述 输入A、B,输出A+B。(别被数值范围所局限)
  2. 关系数据库的范式和反范式
  3. comparable和comparator比较
  4. MySQL(四)字段及常用函数
  5. sql Server 发送邮件 错误类型及原因
  6. Kubernetes 小白学习笔记(29)--kubernetes云原生应用开发-基于Elasticsearch技术栈搭建Kubernetes的集群Logging设施
  7. 美国转基因食品的生产现状
  8. OSx86的来龙去脉
  9. CF1071C. Triple Flips
  10. linux查看端口命令ss,Linux查看端口号ss和losf指令
  11. 计算机安全中心无法启动,电脑无法启动windows安全中心服务怎么办?
  12. 面转栅格之ERROR 999999:执行函数时出错
  13. LeetCode347. 前 K 个高频元素(含详细解析JAVA实现)
  14. 50种常见Matplotlib科研论文绘图合集!赶紧收藏~~
  15. Android x86的arm兼容库移植--初步分析及尝试手动移植houdini/ndk_translation
  16. 中级职称计算机论文发表要求吗,中级职称论文发表的字数要求是多少?
  17. 【Web UI自动化测试】Web UI自动化测试之PO篇(全网最全)
  18. vim 删除所有空行
  19. HP-UX 11.31 安装RAC 添加共享磁盘的问题(两种办法)
  20. 【IPFS周报-101】查看胡安、V神,诸多大佬的峰会演讲

热门文章

  1. 各个云从业者认证证书,哪个好?
  2. 十二星座图片(超精美)
  3. 基于php115课程辅助教学系统
  4. 读《复杂—诞生于秩序与混沌边缘的科学》
  5. 共享计算机网络无法连接网络设置,局域网电脑无法共享文件夹、不能相互访问等问题解决方法汇总...
  6. 客户端、服务器、数据库之间的时区转换
  7. 如何区别cohesion和coherence
  8. Odoo丨手把手教你灵活控制表单明细的创建与删除
  9. 上海将设大数据交易中心 市场化民营化运作
  10. 7-3 Factorio#6矿石