gd:选中并高亮
消除高亮:noh
操作括号之间的内容
选中括号之间的内容(包括各种括号和单引号,双引号)
vi+符号 ( 如:(,',",{,[,)
复制括号之间的内容(包括各种括号和单引号,双引号)
yi+符号 ( 如:(,',",{,[,)
删除括号之间的内容(包括各种括号和单引号,双引号)
整页翻页 ctrl-f ctrl-b
f就是forword b就是backward
翻半页
ctrl-d ctlr-u
d=down u=up
di+符号 ( 如:(,',",{,[,)
查找替换:%s/old/new/g
全文替换指定字符串
old:要被替换的字符串
new:要替换成的字符串
g:不用提示确认(如果需要提示确认操作,把g改为c)
系统剪贴板
"+y 复制到系统剪贴板
"+p 粘贴
"+gp 粘贴并且移动光标到粘贴内容后
让vim支持在终端剪贴板共享
查看vim是否支持clipboard和xterm_clipboard
vim --version|grep clipboard
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-xterm_clipboard -xterm_save
可以vim看出不支持这两个功能
Ubuntu下解决方法:
sudo apt-get install vim-gnome
安装完成之后,vim就可以支持clipboard和xterm_clipboard了。
查看gvim是否支持clipboard和xterm_clipboard
gvim --version|grep clipboard
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+xsmp_interact +xterm_clipboard -xterm_save
可以看出gvim是支持的
安装gvim即可使用系统剪贴板了
终端中的字体大小更改:放大是ctrl shift +,缩小是ctrl -。
全选:ggVG
gg 让光标移到首行
V 是进入Visual(可视)模式
G 光标移到最后一行
创建、打开、保存文件
:new 文件名.后缀 新建文件。
:e 文件名 打开文件。
:w 文件名.txt 保存文件。
:wq 保存并退出。
:x 退出,如果文件更改则保存。
1.文件间切换
Ctrl+6 //两文件间的切换
:bn //下一个文件
:bp //上一个文件
:ls //列出打开的文件,带编号
:b1~n //切换至第n个文件
spf13下的快捷键
ctrl-p: 全局搜索文件 ctrl-c: 关闭
ctrl-e: 打开文件管理器 ctrl-e: 关闭
关闭某个窗口:
:close -- 关闭当前窗口,CTRL-W c能实现同样的功能
全局查找某个内容:
vimgrep:
https://blog.youkuaiyun.com/zhang2531/article/details/51579863
, 是leader
,gs = git status
,gd = git diff
q 或:q可以退出
<leader>e 打开当前文件下的目录
:split 简写 :sp 横向分屏
:vsplit 简写 :vsp 纵向分屏
2.在窗格间切换的方法
Ctrl+w+h/j/k/l ——上下左右
Ctrl+ww——依次向后切换到下一个窗格中
zc 折叠
zo 展开折叠
,c<Space> | 切换当前行或选中内容是否注释,根据首行判断 |
,ci | 切换当前行或选中内容是否注释,每行自己判断 |
,cs | 有格式地注释 |
,cy | 复制内容,然后注释 |
,ca | 在行末添加注释符并进入insert mode |
,cl | 在行首添加注释符并进入insert mode |
,ca | 在两种注释符之间切换,如/**/和// |
快捷键 | 功能 |
---|---|
,tt | 打开关闭tagbar,显示文件函数 |
? | 显示帮助 |
p | 跳转到tag所在处,光标留在tagbar |
P | 在预览窗口打开tag |
Space | 显示tag声明 |
o | 切换文件夹打开关闭状态 |
zj | 跳转到下一文件夹 |
zk | 跳转到上一文件夹 |
s | 改变排序方式 |
x | 最大最小化窗口 |
q | 关闭窗口 |