**
gvim 的简单操作记录
**
个人摘抄学习笔记,有错误或者不完善的地方,请指正…
1. gvim 简介
(1) 简介:gvim 是vi发展出来的一个文本编辑器。代码撰写补充、编译及错误跳转等功能特别丰富,在程序员中被广泛使用。与之类似的还有Emacs,其已并列成为类Unix系统用户最喜欢的编辑器。
(2)gvim 启动:linux 下,直接键入:gvim filename.file,其中filename.file是需要打开的文件名。补充,还支持增量打开文件:比如对比文件:gvim -db filename1.file filename2.file
(3)几种工作模式
gvim 打开文件后,按a或i,进入插入模式,可以进行编辑。按ESC 退回命令模式。命令模式下,键入冒号 进入 底行模式,回车或者删除冒号后进入命令模式,此处部分命令支持上下键寻找历史命令或者底行输入。截取如下其他博客图片:可参考链接:https://blog.csdn.net/weixin_46022434/article/details/104781279
2. 命令行操作
(1) 查找: normal模式下按 / 即可进入查找模式,输入要查找的字符串后,按下回车, 编辑器会跳转到第一个匹配的字符串,一般会高亮显示。n 代表查找下一个,N查找的上一个。
补充扩展:gvim查找可以使用正则表达,例如/abc$匹配行尾的"abc"。 需要查找特殊字符需要转义,例如/abc$匹配"abc$“。
(2)大小写敏感查找
加入\c表示大小写不敏感查找,\C:大小写敏感查找。如:
/aa\c 将会查找所有的"aa”,“AA”,"Aa"等字符串。
(3) 查找当前单词: normal模式下按下 * 即可查找光标所在单词,注意每次出现的前后为空白字符或标点符号。常用于查找函数名、变量名等。而按下
g* 即可查找光标所在单词的字符序列。
(4) 查找与替换:: s(substitute)命令用来查找和替换字符串。语法:“:{作用范围}s/{目标}/{替换}/{替换标志}”
例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)
其他示例:“: s/foo/bar/g”–当前行
“:%s/foo/bar/g” ----全文替换
“:5,12s/foo/bar/g”----5到12行替换
“ :.,+2s/foo/bar/g ” 当前行与接下来两行替换
结尾的g代表全局global替换。 空替换标志表示只替换从光标位置开始,目标的第一次出现, i表示大小写不敏感查找,I表示大小写敏感,c表示需要确认,例如提示:
replace with bar (y/n/a/q/l/E/Y)?
y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。E与Y是光标移动快捷键。在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。
(5) 删除类操作(摘抄):
x:删除光标所在的字符;
dw:删除光标所在的单词;
dd:删除当前行;
d$ :删除光标至行尾的所有字符;
ndd :删除n行,n为数字;
dG :删除当前行到最后一行;
复制黏贴类操作
yw:复制光标所在的单词;
y
:
复制光标至行尾的所有字符;
y
y
:复制当前行;
n
y
y
:复制
n
行,
n
为数字;
p
:黏贴改变和替换操作
r
:替换光标所在字符;
c
i
:修改当前字符
c
c
:修改当前行
c
:复制光标至行尾的所有字符; yy:复制当前行; nyy:复制n行,n为数字; p:黏贴 改变和替换操作 r :替换光标所在字符; ci :修改当前字符 cc:修改当前行 c
:复制光标至行尾的所有字符;yy:复制当前行;nyy:复制n行,n为数字;p:黏贴改变和替换操作r:替换光标所在字符;ci:修改当前字符cc:修改当前行c:修改当前到行尾的内容
:/abc 123 :使用abc代替123
ddp:上下两行交换
u :撤销指令
底行模式命令
:set nu 在每一行前加行号
:set nonu 不加行号
:set ic 不缺分大小写
:set noic
:set wrap 分行显示
:set nowrap
多窗口操作:
:sp横着开新窗口
:vsp竖向开新窗口
:Ctrl+w 切换窗口(两次)
:E查看父目录内容
:e刷新
说明:整理内容来自链接:https://blog.csdn.net/weixin_46022434/article/details/104781279
以及其他博客。