天天看点

linux下的VIM编辑模式功能介绍

vim的三种模式

  • 命令模式
  • 插入模式
  • 瑞出模式

1.命令模式下配置vim的工作

:set nu #行号添加

:set nonu #取消行号

:set mouse=a #添加鼠标选择

:set cursorline #行线显示

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

但是需要注意的是,在这里的设置在下一次进行vim编辑时就又没有了,但是我们可以对 /etc/vimrc进行编辑,在最后添上set的命令,这样就可以永久保存啦

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

2.字符的搜索

/关键字

n乡下匹配

n向上匹配

linux下的VIM编辑模式功能介绍

3.字符的管理

yl #f复制一个字母

y3l #复制三个字母

yw #复制一个单词

y3w #复制三个单词

yy #复制一行

y3y #复制三行

linux下的VIM编辑模式功能介绍

注意:这个实验因为图片效果不明显,最好自己手动试验

dl #删除一个字母

d3l #删除三个字母

dw #删除三个字母

d3w #删除年初三个单词

dd #删除一行

d3d #删除三行

linux下的VIM编辑模式功能介绍

cl #剪切一个字母

c3l #剪切三个字母

cw #剪切一个单词

c3w #剪切三个单词

cc #剪切一行

c3c #剪切三行

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

注意,在剪切之后vim会进入插入模式,如果要粘贴则需按ESC退出插入模式然后按p粘贴

p #粘贴

u #撤销

ctrl+r #恢复撤销

4.vim可视化模式

ctrl + v #在这个模式下可以选择区域操作

批量添加字符:ctrl+v选中要加入的字符所在的列,按大写的I,加入字符,按【ESC】,批量添加字符成功

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

5.字符的替换

:%s/要替换的字符/替换成的字符/g

:%s/?@/g #替换全文的:为@

:1,5s/?@/g #替换1-5行的:为@

注意;

%s表示所有的行

g表示所有的列

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

6.vim的分屏功能

ctrl+w s #上下分屏

ctrl+w v #左右分屏

ctrl+w c #关闭光标所在屏幕

ctrl+w 上下左右 #光标移动到指定屏幕

:sp file #同时编辑当前文件和其他文件file

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

7.

在命令模式下光标的移动

gg #光标移动到文件第一行

G #光标移动到文件的最后一行

:数字 #光标移动到指定的行

linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍
linux下的VIM编辑模式功能介绍

9.插入模式下光标的移动

i #光标所在的位置插入

I #光标所在行行首插入

o #光标所在行下一行插入

O #光标所在行的上一行插入

a #光标所在字符的下一个字符插入

A #光标所在行的行尾插入

s #光标所在字符删除并插入

S #光标所在行删除并插入

linux下的VIM编辑模式功能介绍

ps:这里图片效果不明显,就不附多与的图了

10.vim的退出模式

:q #退出,在文件内容没有被改变时使用

:wq #退出保存

:q! #强制退出不保存,在改变文件后不想保存时使用

:wq! #强制退出保存,在对制度文件编写时使用,注意,所编辑的文件必须时当前用户的文件,或者当前操作的用户是root

继续阅读