当你忘记以sudo命令使用vim编辑一个只读文件时,可以执行以下vim命令强制覆写该文件: :w !sudo tee % > /dev/null 命令太长,可在vimrc文件中做命令映射(映射为sudow): cnoremap sudow w !sudo tee % >/dev/null :w ! 会将修改后的文件内容写入stdin,然后sudo tee %会使用这些内容覆写当前文件.%表示当前文件的文件名(不包含basedir路径). How to save read-only files…
这几天一直研究vim的配置,许多版本总是不尽如人意,网上确实有许多优秀的文章值得参考,我的博客后面会贴上具有参考价值的博客链接,本文的将手把手教你配置一个功能详尽的vim. 首先你要明白的是linux下一切皆文件的思想,因此vim的配置文件.vimrc中的内容就决定了你的vim的功能.对于新手来说首先你要做的是保证你的linux(或者是centOs)能够连上网.我当时是这样解决的. 流程如下 1)点击 VM->Settings Hardware选项卡下面 2)点击Network Adapter…
在打开文件中使用Vim搜索功能并开启高亮显示后怎么取消当前高亮显示的目标词? 最简单的方法是再使用Vim搜索一串文档中不存在的目标词来覆盖当前高亮的搜索结果. 其实,可以在Vim尾行模式下使用 :noh 或 :nohlsearch 来关闭当前的高亮结果,但是在下次进行Vim搜索时仍然会有高亮显示效果 为了方便,可以使用Vim教程网介绍的Vim快捷键来简化操作. 定义在vim命令模式(normal)下非递归键盘映射: nnoremap <esc> :noh<return><es…
解决linux下vim乱码的情况:(修改vimrc的内容) 全局的情况下:即所有用户都能用这个配置 文件地址:/etc/vimrc 在文件中添加: ,ucs-bom,gb18030,gbk,gb2312,cp936 如果只修改个人的vim配置情况: 需要把/etc/vimrc复制到你自己的根目录下面:复制为.vimrc(前面有个点,作为隐藏文件) 然后把上面三句话加入到你的文件中,如下图,保存退出就ok了. 对自己的vim编译器进行配置: set nocompatible " 关闭 vi 兼容模…
像编程一样使用Vim 目录 为什么是Vim / Why Vim 从hjkl开始上路 -- 使用基本按键进行移动和编辑 / Start from <hjkl> 一次超速和翻车的体验 -- 使用命令进行全局替换 / Global Replacement 开慢一点,重新出发 -- 善用搜索组合和重复 / Search and Repeat 宏和偷懒的程序员 -- 使用宏来存储命令 / Command Macro 可以编程的Vim -- 给Vim添加函数 / Functions for Vim Vim…
5. 使用 5.1 快捷键及设置 5.1.1 光标移动 w : 正向移动到相邻单词的首字符 b : 逆向移动到相邻单词的首字符 e : 正向移动到相邻单词的尾字符 ge : 逆向移动到相邻单词的尾字符 fa : 正向移动到第一个字符 a 处 Fa : 逆向移动到第一个字符 a 处 8w : 正向移动到相隔八个单词的首字符执行 4Fa : 逆向移动到第四个 a 字符处 0 : 行尾 $ : 行首 gg : 跳转到文件头 Shift+g : 跳转到文件末尾 5.1.2 编辑操作 u : 撤销上一步的…
http://vim.wikia.com/wiki/VimTip432 command! Copyfile let @*=substitute(expand("%:p"), '/', '\', 'g')command! Copyfile let @+=substitute(expand("%:p"), '/', '\', 'g')This copies the entire path and filename of the current file (with an…
linux服务器上编辑 .ini 文件时卡死,关闭连接工具后重新进入操作该 .ini 文件时,会提示: E325: ATTENTION Found a swap file by the name ".xxx.ini.swp" (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the…
使用vi/vim编辑文件的时候出现W10: Warning: Changing a readonly file报错 解决方法: 一.强制保存退出 :wq! 二.ll 查询文件属主,使用属主赋予权限 chmod u+w  文件 三.终极解决办法 如果试了前两个都不行,那肯定是以下这个问题引起了,当初系统被入侵也是被修改文件锁定: lsattr   文件 如出现字母  a  或者 i  ,则是文件被锁定 解锁方法: hattr   -ai    文件   (注:只出现字母 i,则 -i ,出现a,则…
echofunc.vim可以显示函数的declaration, 默认的是针对c/c++, 对于php, 只要 启用了 ctags都可以, 因为echofunc是从tags file中获取数据的... 在~/.vim/vimrc文件中, 加入: Plugin 'mbbill/echofunc' 上面这个一定是 Plugin, 大写的P, 如果写成 plugin, 会提示plugin不是 编辑器命令! 查看vim下的键映射: imap 你要查看的符号, 如要查看当前 ( 映射的情况, 就使用 ima…