vim编辑器

vim模式:

编辑模式(命令模式)

输入模式

末行模式

 

模式转换:

从编辑模式到输入模式

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

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

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

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

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

O 在当前光标所在行的上方,转为输入模式。

 

从输入模式返回至编辑模式:

键盘的ESC

 

末行模式 必须从编辑模式进入

键盘输入:(冒号)

nd  比如10d 删除第10

 

末行模式回到编辑模式

键盘的ESC

 

打开文件(打开文件默认处于编辑模式)

vim +n filename  打开这个文件并处于N行上

vim + filename  处于打开文件的最下方(尾部)

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

 

关闭文件(编辑模式或者末行模式下完成)

1,在末行模式下关闭文件

:q 退出

:wq:x)  保存退出

:q! 不保存强行退出

:w  只保存不退出

:w!  针对管理员使用强行保存

2.在编辑模式退出

ZZ  保存退出

 

移动光标(编辑模式下)

1逐字符移动

h:向左

l:向右

j:向下

k:向上

#h 移动#个字符(上述都支持次方法)

2.以单词为单位移动

w 移动至下一个单词的词首

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

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

#w 移动#个单词(上述都支持和数字组合)

3,行内跳转

0 跳至行首(绝对行首)

^ 跳至行首(行首的第一个非空白字符行首)

$ 跳至绝对行尾

 

4.行间跳转

#G 直接跳转至第#行上

G 跳至最后一行

 

移动光标(末行模式)

:n  直接跳至n

 

翻屏操作(编辑模式下)

Ctrl + f 向下翻一屏

Ctrl + b 向上翻一屏

Ctrl + d 向下翻半屏

Ctrl + u 向上翻半屏

 

编辑命令:(编辑模式下)

删除单个字符

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

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

 

删除命令 d (编辑模式下)

d 命令要和跳转命令组合使用,可以指定删除多少

#d跳转符  删除光标所在行的跳转范围的#个(跳转字符如 j,k,h,l,G这种)

dd 删除光标所在行

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

 

删除命令 d (末行模式下)

:start,endd 删除startend

. 表示当前行

$ 最后一行

+$ 向下的#

 

粘贴命令 p (编辑模式下)

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

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

 

复制命令 y  (编辑模式下)

用法同d命令一样

 

修改 先删除内容,在转换为输入模式

c 先删除内容,在转换为输入模式(用法同d命令一样)

 

替换 r(只能替换单个字符)

R 直接进入替换模式 ESC退出替换模式

 

撤销标记操作 u

u 撤销前一次的操作(连续u可以撤销此前的N次操作,vim编辑器最多保存50次)

#u 直接撤销最近的#次操作

 

还原最近一次的撤销操作 Ctrl + r

 

重复前一次编辑操作 . (点)

 

可视化模式 v或者V 可以选中光标所划过的内容

v 按字符选取

V 按矩形块选取(每次选取一整行)

 

查找(支持正则表达式)

/pattern

?pattern

n 查找下一个

N 查找上一个

 

查找并替换(末行模式下)s 命令

start,ends/pattern/string/g

1,$ 从第一行到最后一行

% 表示全文

 

vim打开多个文件(在末行模式下)

vim file1 file2 (默认打开第一个文件)

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

:qa 全部退出

如何分屏显示一个文件

ctrl + w 松开在按 s 可以实现水平拆分窗口

Ctrl + w 松开在按 v 可以实现垂直拆分窗口

Ctrl + w 向下或向上箭头 切换窗口光标

:qa 退出全部窗口

分两口显示多个文件

vim -o file1 file2 水平分窗口显示多个文件

vim -O file1 file2 垂直分窗口显示多个文件

 

将当前文件的部分内容另存为另外一个文件

:w /path/to/somewhere (:w后面跟一个路径)

 

将另一个文件的内容填充至光标位置

:r /path/to/somewhere  列如:r test4.txt

 

shell交互(末行模式下)

:!command   比如:! ls /mnt/

 

高级话题

1.显示或取消显示行号

:set number(:set nu) 显示行号

:set nonu 取消显示行号

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

:set ic :set ignorecase

:set noic  取消忽略字符大小写

3.设置自动缩进

:set autoindent :set ai

:set noai 取消缩进

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

:set hisearch

:set nohisearch 取消高亮显示

 

5.语法高亮

:syntax on 开启高亮

:syntax off 关闭高亮

vim配置文件

/etc/vimrc 全局配置(所有用户有效)

~/.vimrc (如果没有可以自己建立)当前用户家目录下,只针对当前目录生效

 

如果当前非法退出vim,在下次打开时会报错

vim -r filename  来恢复之前编辑过没保存的文件

如果你用vim打开文件不想提醒报错(删除时你要确保之前编辑的内容是不重要的)

删除与你编辑文件同目下.filename.swpfilename是你编辑的文件名

posted on 2022-05-30 16:35  爱学习的狂人  阅读(103)  评论(0)    收藏  举报

导航