Vim 介绍 | 学习笔记

简介: 快速学习 Vim 介绍。

开发者学堂课程【Linux 文本处理、正则表达式与 VimVim 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/592/detail/8357


Vim 介绍

内容介绍

一、vim 简介

一、vim 简介

u vi:Visual Interface ,文本编辑器

u 文本:ASCIl, Unicode

u 文本编辑种类:

行编辑器: sed

全屏编辑器: nano , vi

vim - Vi Improved  

u 其他编辑器:

gedit 一个简单的图形编辑器

gvim 一个 Vim 编辑器的图形版本

1.打开文件

u # vim [OPTIONJ]...FILE ...

+# 打开文件后,让光标处于第#行的行首,+默认行尾

+/ PATTERN 打开文件后,直接让光标处于第一个被 PATTERN 匹配到的行的行首

- b file 二进制方式打开文件

- d file1 file2...比较多个文件

- m file 只读打开文件

u ex file vim -e 直接进入 ex 模式

u 如果该文件存在,文件被打开并显示内容

u 如果该文件不存在,当编辑后第一次存盘时创建它

2.Vim:一个模式编辑器

u vim :一个模式编辑器击键行为是依赖于 vim 的的“模式”

u 三种主要模式:

命令( Norma )模式:默认模式,移动光标,剪切/粘贴文本

插入( Insert )或编辑模式:修改文本

扩展命令( extended command )模式:保存,退出等

u Esc 键退出当前模式

u Esc 键 Esc 键总是返回到命令模式

3.模式转换

u 命令模式-->插入模式

i insert ,在光标所在处输入

I 在当前光标所在行的行首输入

A 在当前光标所在行的行尾输入

o 在当前光标所在行的下方打开一个新行

O 在当前光标所在行的上方打开一个新行

u 插入模式 ————————>命令模式

ESC

u 命令模式 ————————>扩展命令模式;

u 扩展命令模式 ————————>命令模式

ESC , enter

4.关闭文件

u 扩展命令模式:

:q    退出

:q!   强制退出,丢弃做出的修改

:Wq   保存退出

:x    保存退出

u 命令模式

ZZ    保存退出

ZQ    不保存退出

5.扩展命令模式

u ":"进入 Ex 模式

u 创建一个命令提示符:处于底部的屏幕左侧

u 命令:

W    ()磁盘文件

wq   写入并退出

X    写入并退出

q    退出

q!   不存盘退出,即使更改都将丢失

r filename   读文件内容到当前文件中

w filename   将当前文件内容写入另一个文件

!command     执行命令

r!command    读入命令的输出

6.命令模式光标跳转

(1)      字符间跳转:

h :左  I:右    j :下     k :上

# COMMAND :跳转由#指定的个数的字符

(2)      单词间跳转:

w :下一个单词的词首

e :当前或下一单词的词尾

b :当前或前一个单词的词首

# COMMAND :#指定一次跳转的单词数

(3)      当前页跳转:

H :页首 M :页中间行L :页底

zt :将光标所在当前行移到屏幕顶端

zz :将光标所在当前行移到屏幕中间 zb :将光标所在当前行移到屏幕底端

(4)      行首行尾跳转:

^:跳转至行首的第一个非空白字符

O :跳转至行首

$:跳转至行尾

(5)      行间移劫:

# G 、扩展命令模式下:#跳转至由#指定行

G :最后一行

1G, gg :第一行

(6)      句间移动:

:下一句  (:上一句段

7)落间移动:

:下一段 (:上一段

7.命令模式翻屏操作

u Ctrl + f :向文件尾部翻一屏

u Ctr + b :向文件首部翻一屏

u Ctrl + d :向文件尾部翻半屏

u Ctrl + u :向文件首部翻半

8.命令模式操作

u 字符编辑:

x:删除光标处的字符

#x:删除光标处起始的#个字符

xp :交换光标所在处的字符及其后面字符的位置

~:转换大小写

J 删除当前行后的换行符

u 替换命令( r,replace )

r :替换光标所在处的字符

R :切换成 REPLACE 模式

相关文章
|
存储 数据可视化 Java
【学习笔记之Linux】工具之vim基本介绍
【学习笔记之Linux】工具之vim基本介绍
131 0
|
数据可视化 Unix Linux
Linux 学习笔记四:Vim编辑器
大家好,我是阿萨。昨天我们学习了打包和压缩相关命令。今天我们学下下常见的Linux 编辑工具Vim。
105 0
Linux 学习笔记四:Vim编辑器
|
机器学习/深度学习 人工智能 数据可视化
Vim学习笔记-基础篇
Vim学习笔记-基础篇
57 0
|
数据可视化 开发工具 开发者
vim 介绍|学习笔记
快速学习 vim 介绍
vim 介绍|学习笔记
|
消息中间件 Linux 开发工具
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(下)
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(下)
|
IDE Unix Linux
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(上)
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解
(*长期更新)软考网络工程师学习笔记——Linux操作系统中的vi/vim 编辑器详解(上)
|
机器学习/深度学习 Linux 开发工具
强大的编辑器--vim|学习笔记
快速学习强大的编辑器--vim
|
Linux 开发工具
Linux学习笔记 14(使用Vim文档编辑器进行文档编辑)
(1) 复制/etc/passwd文件到/tmp目录下(2) 用Vim打开它,当前处于什么模式(3) 将光标移动到行尾:$(4) 将光标移动到行首:0(5) 将光标移动到21行:21G(6) 删除5行:5dd(7) 撤销刚才的操作:u(8) 将光标移动到11行(9) 复制10行(10) 将复制的内容粘贴到文章末尾: G P(11) 强制保存退出(12) 使用Vim新建Hello.php(13) 进入编辑模式,输入源代码(14) 保存退出:ZZ或(15) 查看Hello.php文件(7) 撤销刚才的操作:u(8) 将光标移动到11行(9) 复制10行(10) 将复制的内保存退出:ZZ或wq()
Linux学习笔记 14(使用Vim文档编辑器进行文档编辑)
|
机器学习/深度学习 人工智能 数据可视化
Vim学习笔记-基础篇
Vim学习笔记-基础篇
149 0
|
人工智能 数据可视化 Unix
Vim 基本操作 | 学习笔记
快速学习 Vim 基本操作。
121 0