轻松搞定vim编辑器

mac2024-10-26  56

vim的三种模式:命令模式,插入模式,退出模式

1. 命令模式

在命令模式中主要的操作有:浏览文件,更改vim的工作方式,对字符批处理

(1)调整vim的工作方式

在vim程序中,可以 【:set 调整的参数】,回车,即可显示。

显示行号:

:set nu

取消行号:

:set nonu

显示鼠标:

:set mouse=a

显示行线:

:set cursorline

但是,这些修改都是临时修改,当退出vim编辑器时,这些修改就会失效,当再次打开时,这些设置不会存在了。因此,如果要永久修改,需要编辑/etc/vimrc配置文件,将需要设置的方式编写到配置文件当中。

vim /etc/vimrc

打开vim 配置文件,按i进入插入模式,在文件的最后面编写以下代码,编写完成后,按esc退出编辑模式,在输入【:wq】,退出保存,即该即生效。

set nu set mouse=a set cursorline

注意:这些设置是任意的,需要什么设置什么,不一定要全部设置。

(2)字符的搜索

在命令模式中,输入【:/关键字】,要搜索的关键字就会高亮显示,如果想要取消高亮显示,可以输入【:noh】。 n:向下匹配,N:向上匹配。

比如:打开/etc/passwd,输入【:/ sbin】,进行搜索。

(3)字符的管理

y(yank):复制

指令说明yl复制一个字母y3l复制3个字母yw复制一个单词y3w复制3个单词yy复制1行y3y复制3行

d(delete):删除

命令说明dl删除一个字母d3l删除3个字母dw删除一个单词d3w删除3个单词dd删除一行d3d删除3行

c(cut):剪切

命令说明cl剪切一个字母c3l剪切3个字母cw剪切1个单词c3w剪切3个单词cc剪切1行

注意:在剪切完之后,会进入到插入模式,如果需要粘贴,要按【esc】退出插入模式,然后再按【p】进行粘贴。

命令说明p粘贴(paste)u撤销(undo)ctrl+r恢复撤销(redo)

(4)vim可视化模式

ctrl + v 进入可视化模式

批量添加字符,步骤:

ctrl +v 进入可视化模式,然后上下键选中要加入字符锁在的列,按大写的I,加入需要添加的字符,按esc键退出,这样就会再所有选中的行中添加了字符。

比如:选中前5行,然后再行首加入hello字符。

(5)字符的替换

格式:【:%s/要替换的字符/替换成的字符/g】

示例:

命令说明:%s/:/@/g替换全文的:为@:1,5s/:/@/g替换1-5行的:为@:/adm/,/halt/s/:/@/g替换adm到halt行之间的:为@

注意:%s表示所有的行;g表示所有的列:如果不加g只会替换所有行的第一个字符。

比如:替换全文的root为haha。

:%s/root/haha/g

(6)vim的分屏功能

a. 操作同一个文件

操作同一个文件,当一个文件被修改时,其他文件也会被修改。

命令说明ctrl+w s上下分屏ctrl+w v左右分屏ctrl+w c关闭光标所在屏幕(cancel)ctrl+w 上下左右光标移动到指定屏幕

注意:crtl和w同时按,按完以后松开再按其它操作键。

b.一次操作多个文件

在打开一个文件的情况下,输入【:sp 文件名 】,这样就可以操作多个文件了。

(7)命令模式下光标的移动

命令说明gg光标移动到文件的第一行G光标移动到文件的最后:数字光标移动到指定的行

2.插入模式

命令说明i光标所在位置插入I光标所在行行首插入o光标所在行的下一行插入O光标所在行的上一行插入a光标所在字符的下一个字符插入A光标所在行的行尾插入s光标所在字符删除并插入S光标所在行删除并插入(cc)

3.退出模式

命令说明:q退出,在文件内容没有被改变使用:wq退出保存:q!强制退出不保存,在改变文件后不想保存时使用:wq!强制退出保存,在对只读文件编写时使用,注意:所编辑的只读文件必须是当前用户的文件。或者是当前操作的用户是root
最新回复(0)