gVim文本编辑工具基本操作
vi/gvim编辑器的使用
vi是visual的缩写,其意为可视化。它是unix系统文本编辑的标准工具,也是深受用户欢迎的全屏幕编辑程序
利用光标在屏幕上的移动,用户可以方便的建立、修改或插入、删除文本,寻找和替换文本,复制、粘贴和剪切文本块。所有vi编辑程序下的文件均为ASCII文件
三种工作模式
- 命令模式
用户进入gvim编辑器时。即处于命令模式。在命令模式下用户输入的内容被翻译成命令并传给gvim编辑器。
按“i”和“esc”在命令模式和编辑模式间切换
- 输入模式(插入模式)
在这种模式下的gvim编辑程序类似一台打印机。用户键入的内容,都作为ASCII文本来接受并显示它们。
- 底行命令模式(ex转义方式)
所有以冒号开始的命令都能把gvim编辑程序的光标移到屏幕的底行,使gvim编辑程序进入底行命令模式,并且在那里输入命令的其他部分。
注意:
- 记住gvim编辑器的三种工作模式。只有在输入模式下,才能接收用户从键盘上输入的字符;只有在命令模式下才能对文件进行修改;退出和存盘等操作在底行命令模式下进行。
- 从输入模式切换到命令模式,必须按“esc”键;从命令模式转换到输入模式,使用的命令由A、a、I、i、O、o等键
I:在行首,i:光标的左侧,O:光标的上一行,o:光标的下一行,a:光标的右侧,A:所在行的行尾
Gvim编辑器的使用
命令模式下的操作
- 移动光标的操作
- 上、下、左、右的移动光标
可用方向键移动光标
- gvim编辑程序中的删除操作
- 删除字符
对于删除单个字符,应将光标移到此字符下,然后按X键。按X键可删除光标处的字符。
- 删除词
应将光标移到此词的第一个字符上,按下dw键。要删除多个词,应在命令dw前加上被乘因子。
- 删除行
在vi编辑程序的命令模式下,删除一行文本的操作是将光标移至该行的任意位置上,按dd键即可。同理若按下2dd键则连续删除两行。
保存文件并退出vi编辑程序
- 键入“:wq”,再按回车键,将当前编辑的ASCII文本写入磁盘。
- 键入:“q!”,再按回车键,退出gvim编辑程序。如果编辑的文本文件自上次保存后又有改动,则该命令行操作无效。
“!”告诉gvim编辑程序要无条件退出。
总结:
x:删除光标所在的字符delete
dw:删除光标所在的单词
d$:删除光标至行尾的所有字符
dd:删除当前行
ndd:删除当前n行,n是数字
dG:删除当前行到最后一行
r:替换光标所在的字符 replace
cl:修改当前字符
cc:修改当前行
c$:修改至行尾的内容
:%s/abc/123/g:将文中所有的abc都替换为123,%:是行数的意思
ddp:上下两行交换(其实是先dd,然后执行p)
/string:往前搜索string【支持正则表达式】
n:查找下一个,N为向上搜索
?String:往前搜索string
/+上下箭头:搜索历史
:+上下箭头:命令的历史
Shift+*:往后查找当前的word,前提是光标移到到要查找的word
Shift+#:往前查找当前的word,前提是光标移到到要查找的word
拷贝复制命令
yw:复制光标所在的单词
y$:复制光标至行尾的字符
yy:复制当前行
nyy:复制当前n行
Y:同yy
p(小写):粘贴在光标后
P(大写):粘贴在光标前
文件加密:
:X(大写)
Enter Key:输入密码
:保存退出
打开加密文件
加密后打开文件
$gvim -x(小写)filename
Enter Key:输入密码即可打开
设置行号
$gvim ~/.vimrc
:set number 在每一行前显示行号,有助于查看
:set nomu 去除行号
自动添加字符串
:ab string strings 注意:ab是abbreviate的缩写
例如“:ab usa united states of American”
当在文件里插入usa是,united states of American就蹦出来了
排序sort
!sort时通过调用shell的sort程序来进行排序,例如!sort-r
Sort时通过调用vim的sort程序来进行排序,例如sort i
例:若对一篇数字进行排序,则在底部运行命令:%!sort,主要使用
:set ic:不区分大小写
:set noic:
:set wrap:分行显示
:set nowrap:
是否进行了如下操作区分大小写
:set wrap?
:set ic?
U:撤销指令
Ctrl+r:重做指令
:help:查看所有帮忙
将选择的小写字母全部替换成大写字母:U
反之:u
Ctrl+v:选中字符串,然后按U或者u
多窗口操作
- 横着开新窗口:sp,ctrl+w+s
- 竖着开新窗口:vsp,ctrl+w+v
- 切换窗口ctrl+w
- 查看父目录内容:E/ctrl+d
- 刷新:e
Visual模式(用的比较少一点)
Visual操作:
- 先按v,进入visual模式,选中
- D:剪贴;y:复制;p:粘贴
- ctrl+v可进入竖选模式
- shift+i进行竖选插入,按esc键使其生效
- r,竖选替换
几种替换操作
1、:%s/s1/s2/g,%表示行数,s1原始内容,s2将要替换的内容
2、visual模式下替换v
3、:100,200s/s1/s2/g
其他高级操作指令
1、:f查看当前文件名
2、;pwd查看当前目录
3、;e ctrl+d查看当前目录下的文件
4、;ctrl+d查看可选的命令
5、ctrl+p或ctrl+n字符自动补全
1、gf:直接文件跳转
2、ctrl+o(组合键),:bd,:b1:回到原来的文件
3、gvimdiff file1 file2