-
问题背景:
给定单词 phpcreeper,假设光标当前位于php之后,那么如何快速的将phpcreeper整体转换成大写的PHPCREEPER,反过来也一样。
问题解决:
大写:<ESC>gUiw
小写:<ESC>guiw
问题补充:
<ESC>gUw 具有类似的作用,但其只能将从当...
-
问题背景:
做WEB开发,经常要来来回回修改host文件进行域名解析,由于hosts文件没有文件类型后缀,所以每次都得指定打开方式并且系统无法保存这种操作行为。
解决方案:
通过文件属性直接为hosts文件指定目标编辑器即可:
1、桌面新建hosts快捷方式;
2、右键 ---> 属性 ---> 目标,将目标修改为如下模样:
...
-
正向搜索:
:g/pattern
反向搜索:
:v/pattern
举个例子:
1、测试样本数据如下:
2020-02-23 14:35:23.051978 | INFO
2020-02-23 14:35:23.051978 | INFO
2020-02-23 14:35:23.051978 | DEBUG
2020-02-23 14:35:23.0519...
-
问题背景:
VIM启动时如何使用多个标签分别打开多个文件?
解决方案:
# vim -p file1 file2 .... fileN
-
问题背景-1:
在开启了代码自动缩进的背景下,我们经常从会外部复制代码然后粘贴到VIM里面,但是VIM默认是 nopaste 模式, 这时候粘贴进来代码就会格式错乱。
问题原因-1:
VIM中没有相应的程序来处理从其他应用复制粘贴的过程,所以VIM通过插入键盘输入的buffer来模拟这个粘贴的过程,而此时VIM会把粘贴的内容当作是用户输入的。
解决方案-1:
:...
-
问题背景:
虚拟键盘上有很多特殊字符,VIM中如何输入这些特殊字符呢?
解决方案:
VIM中可以使用二合字母来输入特殊字符,嗯...... Awesome .....
举例实战:
比如我们想输入特殊字符:♣,具体步骤是:
1、冒号命令:dig,即可调出下图所示的 digraphs;
2、找到特殊字符所在的位置,截图如下:
...
-
问题背景:
本地VIM编辑器,代码排版整齐错落有致,后提交到github上发现格式显示错乱无序。
问题截图:
问题原因:
这是由于github默认使用的是空格排版,金牛座本地使用的tab排版所致。
问题排查:
使用 vim 的 set list 指令来查看不可见字符,终于发现秘密所在,请看截图:
问题解决:
同...
-
问题背景
Linux 的动态库文件 *.so 都是以二进制存储的,那么VIM中如何以16进制进行查看或编辑呢?
解决方案
(1) :%!xxd 【此冒号命令代表以16进制显示文件内容】
(2) :%!xxd -r 【具体含义详见 "注意事项"】
效果截图
注意事项
:%!xxd -r 此冒号命令代表: 如果16进制模...
-
问题背景:
其实这好像不算个什么问题,直接上图:
期望的结果:
解决方案:
编辑 /path/to/.vimrc 文件,添加如下指令:
"change default arrows
let g:NERDTreeDirArrows = 0
-
Vundle是什么?
Vundle 是vim的插件管理器
Vundle能做什么?
能帮助我们快速的安装和管理VIM插件
安装Vundle:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
配置Vundle【在 .vimrc 中新增如下指令】:
"...
-
问题背景
VIM状态栏默认只显示当前编辑文件的相对路径,不够直观,我们更多的希望能在状态栏看到当前编辑文件的绝对路径。
解决方案
"状态栏设置 - 将如下代码放入配置文件 ~/.vimrc
set laststatus=2
highlight StatusLine cterm=bold ctermfg=black ctermbg=lightgreen
function! Show...
-
问题背景:
假如我当前位于D盘的的某个目录,如果用NerdTree来浏览的话,最终只能追踪到【uuuuu......】到D盘根目录,那么我们想切换到比如E盘,怎么办呢?
解决方案:
//执行冒号命令
:cd E:\
//继续执行冒号命令
:NERDTree
或者
//冒号命令一步到位
:NerdTree E:\
注意事项:
1. 盘符末尾的反斜杠 "\" ...
-
问题背景:
经常会在使用vim的时候需要统计某个重复字符或词语出现的次数,只需要一个命令即可办到。
解决方案:
-
~ 将光标下的字母改变大小写
3~ 将光标位置开始的3个字母改变其大小写
g~~ 改变当前行字母的大小写
U 将可视模式下选择的字母全改成大写字母
u 将可视模式下选择的字母全改成小写
gUU 将当前行的字母改成大写
guu 将当前行的字母全改成小写
3gUU 将从光标开始到下面3行字母改...
-
使用场景:
我希望VIM在保存PHP脚本时能够自动检测PHP语法,防范语法错误
解决方法:
安装phpcheck.vim插件 或者 手动 autocmd bufferwritepost 命令到 vimrc 配置文件, 博主推荐官方的phpcheck.vim插件
插件说明:
1、在PHP文件保存时会自动进行语法检查,有错误会提示,没有错误不提示
2、语法检...
我就遇到了这个问题,终于找到解决办法...