GVIM编辑器使用
givm编辑程序为用户提供了三种操作模式:命令模式、输入模式和ex转义模式。
1.命令模式
用户进入gvim编辑器时,即处于命令模式。在命令模式下用户输入内容呗翻译成命令并传给gvim编辑器。
2.输入模式(按 “ i ” 进入输入模式,按 " esc " 退出输入模式进入命令模式)
在这种模式下的gvim编辑程序类似于一台打印机。用户输入内容,都作为ASCII文本来接收并显示它们。
3.底行命令模式(ex转义模式)
所有以冒号开始的命令都能把gvim编辑程序的光标移到屏幕的底行,使得gvim编辑程序进入第行命令模式,并且在那里输入命令的其他部分。
命令模式下的一般操作:
1、移动光标的操作
(1)上、下、左、右的移动光标可以用方向键移动光标
2、gvim编辑程序中的删除操作(注意:命令模式下)
(1)删除字符
对于删除单个字符应将光标移到字符下,然后按 “ x ” 键。按 “ x ” 键可删除光标处的字符。
(2)删除词
将光标移动到此词的第一个字符上,按下 “ dw” 键。要删除多个词,应在命令dw前面加上被乘因子。
可以看出按下 “2dw” 后删除了两个单词
(3)删除行
在命令行模式下,删除一行文本的操作是将光标移动到改行的任意位置上,按“dd”键即可。同理若按下“2dd”键则连续删除两行。
删除操作
命令 | 含义 |
---|---|
x | 删除光标所在的字符 |
dw | 删除光标所在的单词 |
d$ | 删除光标至行尾的所有字符 |
dd | 删除当前行 |
ndd | 删除当前n行,n是数字 |
dG | 删除当前行到最后一行 |
3、保存文件并退出编辑程序
(1)按“:wq”,再按下回车键,将当前编辑的ASCII文本写入磁盘。
(2)按“:q!”,再按下回车键,退出gvim编辑程序。如果编辑的文本自文件上次保存后又有改动,则该命令行操作无效。“!”告诉gvim编辑程序要无条件退出。
改变和替换操作
命令 | 含义 |
---|---|
r | 替换光标所在的字符 |
cl | 修改当前字符 |
cc | 修改当前行 |
c$ | 修改到行尾的内容 |
:%s/abc/123 | 将文中所有的abc都替换成123 |
ddp | 上下两行交换(先执行dd,然后执行p,p是粘贴) |
查询命令
命令 | 含义 |
---|---|
/string | 往前搜索string |
n | 查找下一个 |
?string | 往后搜索string |
/+上下箭头 | 搜索历史 |
:+ | 命令历史 |
shift+* | 往前查找当前的word,前提是光标移动到要查找的word |
shift+# | 往后查找当前的word,前提是光标移动到要查找的word |
拷贝粘贴命令
y=copy
命令 | 含义 |
---|---|
yw | 复制光标所在的单词 |
y$ | 复制光标至行尾的字符 |
yy | 复制当前行 |
nyy | 复制当前n行 |
Y | 同y |
p(小写) | 粘贴在光标后 |
P (大写) | 粘贴在光标前 |
小技巧
文件加密
:X(大写)
Enter Key:输入密码
:保存退出
打开加密文件
加密后打开文件
$ gvim -x filename 注意x是小写的
Enter key :输入密码打开
设置行号
$ gvim ~/.vimrc
:set number :在每一行前显示行号,有助于查看
:set nonu:删除行号
排序
:%!sort
注意排序是按照第一个数字排序后,再看第二个数字继续排序。
一些其他命令
命令 | 含义 |
---|---|
u | 撤销命令 |
help | 查看所有帮助 |
多窗口操作
命令 | 含义 |
---|---|
:sp | 横着开新窗口 |
:vsp | 竖着开新窗口 |
ctrl+w | 切换窗口 |
E/ctrl+d | 查看父目录内容 |
e | 刷新 |