Linux 学习之路(七):Vim 编辑器

07

vi:Visual Interface

vim: VI iMproved

全屏编辑器,模式化编辑器

vim模式:

编辑模式(命令模式)

输入模式

末行模式

模式转换:

编辑–>输入:

​ i:在当前光标所在字符的前面,转为输入模式

​ a:在当前光标所在字符的后面,转为输入模式

​ o:在当前光标所在行的下方,新建一行,并转为输入模式

​ I:在当前光标所在行的行首,转为输入模式

​ A:在当前光标所在行的行尾,转为输入模式

​ O:在当前光标所在行的下方,新建一行,并转为输入模式

输入–>编辑:

​ ESC

编辑–>末行

末行–>编辑

ESC,ESC

一、打开文件

# vim /path/to/somefile

​ vim +#:打开文件,并定位于第#行

​ vim +:打开文件,定位至最后一行

​ vim +/PATTERN :打开文件,定位至第一次被PATTERN匹配到的行的行首

​ 默认处于编辑模式

二、关闭文件

1.末行模式关闭文件

:q 不保存退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:wq --> :x

2.编辑模式下退出

ZZ :保存退出

三、移动光标(编辑模式)

逐字符移动

​ h:左

​ l:右

​ j:下

​ k:上

#h:移动#个字符

2.以单词为单位移动

​ w:移至下一个单词词首

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

​ b:跳至当前或前一个单词的词首

​ #w:一次跳#个单词

3.行内跳转

​ 0:绝对行首

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

​ $:绝对行尾

4.行间跳转

#G:跳转至#行

G:最后一行

末行模式下,直接给出行号即可

四.翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

五、删除单个字符

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

#x:删除光标所在处及向后的共#个字符

六.删除命令:d

d:命令跟跳转命令组合使用

#dw,#de,#db删除光标所在指定范围的#个

dd:删除光标指定行

#dd:删除包括当前光标所在行在内的#行

末行模式下:

StartADD,EndADDd:删除从起始行到结束行内容

​ .:显示当前行

​ $:最后一行

​ +#:向下的#行

​ $-1:倒数第一行

七.粘贴命令 p

P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面。

p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面。

八.复制命令 y

​ 用法同d命令

九.先删除内容,再转换为输入模式(修改)

​ c:同d命令

十.替换:r 用于替换单个字符

R:替换模式

十一.撤销编辑操作 u

u:撤销前一次的编辑操作

连续u命令可撤销此前的n次操作

#u:直接撤销最近#次编辑操作

撤消最近一次撤消操作:Ctrl+r

十二.重复前一次编辑操作

.

十三,可视化模式

v : 按字符选取

V : 按矩形操作

十四.查找

/PATTERN

?PATTERN

​ n

​ N

十五.查找并替换

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@gi

1,$

%:表示全文

十六.如何使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

退出

:qa 全部退出

十七.分屏显示一个文件

Ctrl+w,s:水平拆分窗口

Ctrl+w,v:垂直拆分窗口

在窗口间切换光标:

Ctrl+w,ARROW(方向键)

:qa 关闭所有窗口

十八.分窗口编辑多个文件

vim -o:水平分割显示

vim -O:垂直分割显示

十九.将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere

二十.将另外一个文件的内容填充在当前文件中

:r /path/to/somewhile

二十一.跟shell交互

:! COMMAND

二十二.高级话题

1.显示或取消显示行号

:set number/nu

:set nonu

2.显示忽略或区分字符大小写

:set ic

:set noic

3.设置自动缩进

:set autoindents

:set ai

:set noai

4.查找到的文本高亮显示或取消

:set hlsearch

:set nohlsearch

5.语法高亮

:syntax on开启语法高亮功能

:syntax off关闭语法高亮功能

二十三.配置文件

/etc/vimrc

~/.vimrc

vimtutor每天做一遍

vim -r file 恢复文件

猜你喜欢

转载自blog.csdn.net/nicezheng_1995/article/details/83184070