Gvim基础操作-01
Gvim基础操作
进行代码或者是文本、脚本都要使用到文本编辑工具。
vi是visual的缩写,其意为可视化。它是Unix系统文本编辑的标准工具。利用光标在屏幕上的移动,用户可以方便的建立、修改或者插入、删除文本,寻找和替换文本,复制、剪切和粘贴文本块。所有的vi编辑程序下的文件均为ASCII文件。
1.配置Gvim
gvim ~/.vimrc
2.打开一个文件
gvim xxx.txt 文件不存在就新建
3.三种工作模式
- 命令模式
- 输入模式
- 底行模式(转义模式)
命令模式
用户进入gvim编辑器的时候,即处于命令模式,输入内容被翻译为命令进行gvim进行编辑。
G -- 到最后一行
gg -- 到第一行
左下角什么都没有就是进入命令模式
输入模式--插入模式
可以输入内容
a - 在光标右侧输入
A - 在光标所在行的行首进行输入
i - 在光标左侧输入
I - 在光标所在行的行首进行输入
o - 在光标所在行的下一行(新增一行)
O - 在光标所在行的上一行(新增一行)
底行模式
以:开始输入命令,进行编辑。
:w -- 保存
键盘上下键 -- 显示使用过的命令
注意:
- 输入模式下才能进行输入字符。
- 命令模式下进行操作。
- 底行模式下,进行保存等。
输入模式进入命令模式使用ESC键
3.常用操作
3.1 移动光标
- 上下左右键进行移动
- hjkl键,h左,下j,上k,右l进行移动光标
3.2 删除字符
- x键 -- 命令模式
3.3 删除单词
- dw--单词停留在第一个字母
- ndw--删除多个单词
3.4 删除行
- ndd--删除n行
- u--还原,撤销
3.5 退出保存
- W 保存
- q 退出
- :wq 保存并退出
- q! 强制退出
3.6 删除/复制/粘贴
$ -- 跳到光标所在行的行尾
^ -- 跳到光标所在行的行首
- x--删除光标所在字符
- d$--从光标所在位置删除到行尾
- d^--从光标删到行首
- dG--删除到最后一行
- G--跳到行尾
- gg--跳到行首
- yw--复制单词
- p--粘贴
- y$--复制当前光标到行尾
- yy--复制一行
- p--粘贴在光标之后,P粘贴在光标之前
- r--替换光标所在的字符(replace)
- cl--清除当前所在的字符,同时自动进入insert模式,(clear)
- cc--清除当前单行
- c$--清除到行尾的内容
修改命令通常是删除原来的内容,出入新的内容,使用的比较少,因为可以直接删除后再输入。
3.6 替换
:%10,20s/abc/123/g
- %10,20 -- 表示从第10行到第20行
- :%s--表示进行替换
- /abc/123--表示将abc替换为123
- /g--表示global,全部进行替换
- ddp--先进行dd,删除当前所在的行,再执行p,粘贴到下一行,实际实现的是上下两行交换
3.7 撤销
- u--undo撤销
3.8 帮助
- help--查看所有的帮助
3.9 搜索
- /string--搜索命令,n是搜索下一个
- ?string--向前搜索
- /+上下箭头--显示之前的搜索关键词
- :+上下箭头--显示之前使用过的命令
- shift+*--向前查找,类似于n
- shift+#--反向搜索
3.10 文件加密
- X--文件加密。输入密码,保存退出
- gvim -x filename 打开密码
- :set key=xxx -- 可以进行设置密码
3.11 设置行号\换行\是否区分大小写
- :set nu--设置行号
- :set nonu--不设置行号
- :set ic--不区分大小写
- :set ic--区分大小写
- :set wrap--分行显示
- :set nowrap--不分行显示
- :ab string(缩写词) strings(想要用缩写词替换的字符串)--输入string,显示出strings
- :sort--排序
3.12 更改字母大小写
- :U--选中字母,U--将所有的字母改为大写的,u将所有的字母改为小写字母
3.13 新开窗口
- :sp--横着新开窗口
- :vsp--竖着新开窗口
- ctrl+w,查看父目录内容
3.14 列模式
- v--进入visual模式,可以进入列模式,d删除,y复制,p粘贴
- ctrl+v--在visual模式下,可以竖选,然后可以选中一列,shift+i进入输入模式,输入完成后可以按esc退出
可以用于在行首添加内容 - r --可以用于竖选替换,先v再ctrl+V选中列,按r,再输入要替换的内容
3.15 替换文本中的文件
- :%s/s1/s2/g--搜索替换
- ctrl+v,shifit+i,esc--进行替换操作
- :5,6 s/s1/s2--在5,6行之间进行替换
3.16 查看文件名及文件所在路径
- :f--查看当前文件名
- :pwd--查看当前文件目录
3.17 进入其他文件
- gf--当前文件中有其他文件的目录,可以直接gf进入其他文件,其他文件不显示,ctrl+o进行返回
- 使用:first或者是:bf可以回到原来的文件
- ctrl+wf--分屏进行显示
3.18 比较两个文件
- gvimdiff 文件1 文件2--这是在shell中输入的命令,比较两个文件
- gvim -d 文件1 文件2--比较两个文件