我在一个Git,main.c和其他一些文件中有一些源文件。我使用Vim编辑这些文件。
假设我在编辑main.c。我做了一个改变,告诉Vim写出来,然后切换到终端(不杀死Vim)并提交/推送。如果我用main.c回到Vim并再次尝试写出来,我会收到以下警告:
WARNING: The file has been changed since reading it!!!
Do you really want to write to it (y/n)?
提交/推送如何修改我的源文件?为什么?
使用程序附带的vim寻呼机。我正在尝试重新映射我的less.sh以从我的主目录运行,并从~/bin调用配置。我得到了错误:
在处理命令行时检测到错误: E33:以前没有替代正则表达式
我想我的问题是我不明白“运行时!”谁能解释一下什么是“运行时!”被用来做什么?
这是/usr/share/vim/vim 72/宏/减. the中的原始代码行:
if test -t 1; then
if test $# = 0; then
vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim'
我已经编辑了我的.vimrc文件以包括以下行:
set number
我保存了该文件并完全关闭了vim,当重新打开文件时仍然没有行号。
以下是位于/usr/share/vim/vimrc的整个文件
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocomp