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 | 若文件没有修改,则不保存退出,若文件被修改过,则保存后退出 |