添加注释
技巧一
批量注释
ctrl+v 进入可视化模式,向下或向上移动光标(如果在知道行号的情况下直接使用ngg快速选中需要注释的行),把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,如"#",再按Esc,就会全部注释了
批量取消注释
ctrl+v,进入可视化模式,利用行号快速选中列的个数,然后按d, 就会删除注释符号(需要注释符号纵向对齐,否则可能误删,或漏删)
技巧二
批量注释
:起始行号,结束行号s/^/注释符/g
批量取消注释
:起始行号,结束行号s/^注释符//g
备注:批量操作后如果出现字符高亮显示可以输入“:nohl”进行关闭
添加颜色主题
https://www.cnblogs.com/yychuyu/p/13210110.html
查找替换
:{作用范围}s/{目标字符}/{替换的字符}/{替换标志}
作用范围:用于指定替换的范围,1,3表示替换第一行至第三行,1,$表示替换第一行到最后一行,也可以直接用%表示。 替换标志(可以组合使用): c: confirm,每次替换前都会询问 e:不显示error g: globe,不询问,整个替换 i: ignore,即不区分大小写
- 当前行:
:s/foo/bar/g
- 全文:
:%s/foo/bar/g
- 选区,在Visual模式下选择区域后输入:,Vim即可自动补全为 :‘<,’>。
:'<,'>s/foo/bar/g
- 2-11行:
:5,12s/foo/bar/g
- 当前行.与接下来两行+2:
:.,+2s/foo/bar/g
替换标志
上文中命令结尾的g即是替换标志之一,表示全局global替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:
空替换标志表示只替换从光标位置开始,目标的第一次出现:
:%s/foo/bar
i表示大小写不敏感查找,I表示大小写敏感:
:%s/foo/bar/i
等效于模式中的\c(不敏感)或\C(敏感)
:%s/foo\c/bar
c表示需要确认,例如全局查找"foo"替换为"bar"并且需要确认:
:%s/foo/bar/gc
回车后Vim会将光标移动到每一次"foo"出现的位置,并提示
replace with bar (y/n/a/q/l/^E/^Y)?
按下y表示替换,n表示不替换,a表示替换所有,q表示退出查找模式, l表示替换当前位置并退出。E与Y是光标移动快捷键,参考: Vim中如何快速进行光标移
大小写敏感查找
在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如:
/foo\c
将会查找所有的"foo",“FOO”,"Foo"等字符串。
‘/‘查找历史记录查看
指令模式(command mode)下,按一下’/‘键,然后按上下方向键,就可以查看之前的查找记录。如果想要执行上一次的查找,命令模式下输入’:’,进入末行模式(Last line Mode),然后输入’/'回车即可执行。
Vt工作时的vim配置
63 syntax on
64 set nu
65 set showcmd " 输入的命令显示出来,看的清楚些
66 "set mouse=a
67 set tabstop=4
68 set ruler
69 set shiftwidth=4
70 set softtabstop=4
71 set autoindent
72 set cindent
73 set smartindent
74 set cursorline
75 set encoding=utf-8
76 set hlsearch
77 colorscheme elflord
常用技巧:
PageUP 上翻页
PageDown 下翻页
Home行首
End行尾
数字+GG快速到某一行,或者 :+数字
数字+dd删除多行
数字+YY复制多行
P粘贴
查看正在编辑的文件
快捷键ctl+G
多行缩进
先shift+v
再shif+>
向左缩进shift+<
多文件编辑
vim(vi)多文件编辑按键说明 按键说明
:n 切换至下一个文件进行编辑
:N 切换至上一个文件进行编辑
:files 列出当前所打开的文件
:files 列出当前所打开的文件
使用 vim -O file1 file2 file3 启动 Vim,这会打开三个文件并水平分割窗口。
在一个窗口中,使用 :bn 和 :n,你会注意到它们会切换到下一个窗口中的文件。
如果你只打开一个文件,并使用 :split 或 :vsplit 打开另一个文件,再次使用 :bn 和 :n,它们仍然会切换到下一个缓冲区/窗口。
Vim 中,你可以使用多种方法来关闭多个正在编辑的文件或缓冲区。以下是一些常用的方法:
关闭当前窗口中的文件:
:q:如果当前窗口是唯一一个打开的窗口,并且没有未保存的更改,这个命令会退出 Vim。
:q!:强制退出当前窗口,即使文件有未保存的更改。
:wq:保存当前文件的更改并退出 Vim。
:x 或 ZZ:保存当前文件的更改并退出 Vim,与 :wq 相同。
关闭其他窗口:
:bdelete 或 :bd:删除(关闭)当前缓冲区。如果当前窗口是最后一个窗口,这个命令会关闭 Vim。
:bunload:卸载当前缓冲区,不保存任何更改。
:bwipeout:删除当前缓冲区并完全移除它,不保存任何更改。
关闭所有窗口:
:qa:退出所有窗口,如果所有文件都已保存,则退出 Vim。
:qa!:强制退出所有窗口,不保存任何文件的更改。
关闭除当前窗口外的所有窗口:
:only:关闭所有其他窗口,只保留当前窗口。
通过缓冲区编号关闭:
:b N:切换到编号为 N 的缓冲区。
然后你可以使用 :bdelete、:bunload 或 :bwipeout 来关闭该缓冲区。
使用标签页(Tab pages):
如果你使用标签页来组织多个窗口,你可以使用 :tabclose 来关闭当前标签页及其所有窗口。
:tabonly 会关闭所有其他标签页,只保留当前标签页。
在 Vim 中,如果你想编辑另外一个分割的窗口,可以使用以下方法:
窗口之间的切换:
Ctrl + w + w:按住 Ctrl 键,然后连续按两次 w 键,这将在不同的窗口之间切换。
Ctrl + w + h:切换到左边的窗口。
Ctrl + w + j:切换到下面的窗口。
Ctrl + w + k:切换到上面的窗口。
Ctrl + w + l:切换到右边的窗口。
选择特定的窗口:
Ctrl + w + <方向键>:例如,Ctrl + w + ↓ 将选择下方的窗口。
Ctrl + w + <数字>:如果你有多个窗口,你可以使用 Ctrl + w 然后按数字键(1, 2, 3, …)来选择特定的窗口。
在水平或垂直分割的窗口中打开新文件:
:split :在水平分割窗口中打开新文件。
:vsplit :在垂直分割窗口中打开新文件。
调整窗口大小:
Ctrl + w + +:增大当前窗口的大小。
Ctrl + w + -:减小当前窗口的大小。
关闭分割窗口:
如果你要关闭当前窗口,可以使用 :q(如果当前窗口是最后一个窗口,这将退出 Vim),:q!(强制关闭当前窗口,不保存更改),或者 :only(关闭所有其他窗口,只保留当前窗口)。