Vim常用的三种功能模式

1.命令模式

1.调整vim的工作方式

在vim程序中,用 :set 来调整参数
示例:

:set nu 在每一行前显示行号
:set nonu 取消行号显示
:set mouse=a 显示鼠标
:set cursorline 显示行线
:set 显示与系统默认值不同的设置参数
:set all 显示目前所有的环境参数设置值

注意:
以上操作只在当前打开的vim中生效。在vim中进行设定后,再退出则文件内容不变,但文件进程会变。若要永久保持设定,则要在vim配置文件,即 /etc/vimrc 文件中进行设定,设定时不用加“”。若更改了vim配置文件的内容,则在更改之前先将原文件进行复制,以免误删信息之后找不到原始文件内容。

2.字符的搜索

/关键字 会高亮显示关键字
n 向上匹配
N 向下匹配
:noh 取消高亮显示的关键字

3.字符的管理

yl、dl、cl 复制、删除、剪切一个字母
y2l、d2l、c2l 复制、删除、剪切2个字母
yw、dw、cw 复制、删除、剪切一个单词
y2w、d2w、c2w 复制、删除、剪切2个单词
yy、dd、cc 复制、删除、剪切一行
y2y、d2d、c2c 复制、删除、剪切2行
p 粘贴
u 撤销
键盘按【ctrl+r】 恢复撤销
键盘按 . 重复前一个操作

注意:
删除2行时,将鼠标放在要删的的那一行,删除要删除的那一行及下一行。
在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按"p"粘贴。若进入可视化模式后要重新选择要进行操作的地方,则要按【esc】退出可视化模式,然后将鼠标放置要进行操作的地方,再进入到可视化模式

4.vim可视化模式

键盘按【ctrl+v】 ##在这个模式下可以选择区域操作
批量添加字符: 按完【ctrl+v】之后,在键盘上按上下左右键选中要加入字符所在的列–>按大写的I,输入字符–>按【esc】

5.字符的替换

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

:%s/: /@/g 替换全文的:为@
:1,5s/: /@/g 替换1-5行的:为@
:/adm/,/halt/s/: /@/g 替换adm到halt之间的:为@
:/37,39s/ \ // /g 替换37-39行的/为空格

注意: %s表示所有的行
g表示所有的列。若加g,则表示每行所有的要替换的字符都会被换,不加g则会只替换每一行第一个字符
“ ” 表示批量转义, \ 表示只转义 \ 之后的内容
eg: touch “a as d” #表示建立a as d这个文件
touch a as\ d #表示建立a、as d两个文件

6.vim的分屏功能

按完【ctrl+w】之后按s键 上下分屏
按完【ctrl+w】之后按v键 左右分屏
按完【ctrl+w】之后按c键 关闭光标所在屏幕
按完【ctrl+w】之后按上下左右键 光标移动到指定屏幕
:sp file1 同时编辑当前文件和file1

7.在命令模式下光标的移动

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

2.插入模式

插入模式下光标的移动

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

注意: 插入模式下,在插入模式进行完一个操作之后,要先退出再进行下次操作

3.退出模式

:q 退出,在文件内容没有被改变时使用
:wq 退出保存
:q! 强制退出不保存,在改变文件后不想保存时使用
:wq! 强制退出保存,在对只读文件编写时使用,进行操作的文件是自己的文件,或者当前操作的用户是超级用户身份
ZZ 若文件没有修改,则不保存退出,若文件被修改过,则保存后退出

你可能感兴趣的:(关于Linux)