我有以下配置,但是当我输入一个 eruby 文件然后返回到另一个文件时,F3 仍然执行:Autoformat.
noremap <F3> :Neoformat<CR>
autocmd FileType eruby bufdo map <F3> :Autoformat<CR>
Run Code Online (Sandbox Code Playgroud)
我希望它只在 eruby 缓冲区中应用该命令。
这是我的 vimrc 文件。我真的不知道是什么问题。我在这上面花了 3 个多小时,我已经完成了......
syntax on
set guicursor=
set relativenumber
set noerrorbells
set tabstop=2 softtabstop=2
set shiftwidth=2
set expandtab
set smartindent
set nu
set nowrap
set smartcase
set noswapfile
set nobackup
set undodir=~/.vim/undodir
set undofile
set incsearch
set cursorline
set cursorcolumn
set updatetime=50
call plug#begin('~/.vim/plugged')
Plug 'gruvbox-community/gruvbox'
Plug 'preservim/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdcommenter'
Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'airblade/vim-gitgutter'
Plug 'blueyed/vim-diminactive'
Plug 'mattn/emmet-vim'
Plug 'junegunn/fzf', { 'do': { -> …Run Code Online (Sandbox Code Playgroud) 我不确定我能不能问这个问题,但是我找不到关于 mouse = a 是什么的信息,我只是发现它不能再用“ctrl + c”和“ctrl + v”复制或粘贴,但是我设法像往常一样做,我想知道 set 的用途是什么"mouse=a",它是否对我有用,或者在哪些情况下对我有用,因为我发现的只是那个错误,我可以甚至在 vim 页面上都找不到它,如果您能向我展示一个页面,我可以知道下面显示的 init.vim 的每个部分,那就太好了,非常感谢您的理解。
我澄清一下,我刚刚在 Windows 10 上安装了 neovim,我完全是一个菜鸟
set mouse=a
set numberwidth=1
set clipboard=unnamed
syntax enable
set showcmd
set ruler
set cursorline
set encoding=utf-8
set showmatch
set signcolumn=yes
set noexpandtab
set tabstop=4 shiftwidth=4
filetype plugin indent on
set list
set relativenumber
so ~/.vim/plugins.vim
so ~/.vim/plugin-config.vim
so ~/.vim/maps.vim
colorscheme gruvbox
let g:gruvbox_contrast_dark = "hard"
"highlight Normal ctermbg=NONE
set laststatus=2
set noshowmode
" Javascript
autocmd BufRead *.js set …Run Code Online (Sandbox Code Playgroud) 说我有以下几点:
text function(contents) text
Run Code Online (Sandbox Code Playgroud)
我希望它是
text function() text
Run Code Online (Sandbox Code Playgroud)
将光标放在左括号之后,我认为以下命令会起作用df);然而,我最终得到的是以下内容
text function( text
Run Code Online (Sandbox Code Playgroud)
所以我需要以某种方式在右括号之前指定我想要的字符,但我不知道该怎么做。也可能有更好的方法来做到这一点。
解决这个问题的最佳方法是什么?
我遇到了这个非常漂亮和方便的命令
:.,$/^\d\+/\=submatch(0) + 1/g
Run Code Online (Sandbox Code Playgroud)
它的作用是查找当前行之后的任何行,并检查该行是否以数字开头。如果是,它将用其当前值的增量替换它;然而,我对这实际上是如何发生的感到很困惑。我猜这\=submatch(0)部分是在做繁重的工作,但我不知道如何做。还有一个+ 1aftersubmatch充当算术,这让我感到惊讶。我原以为它会作为文本插入,而不是对匹配的数字执行算术运算。
我有一个文件如下
!J INCé0001438823
#1 A LIFESAFER HOLDINGS, INC.é0001509607
#1 ARIZONA DISCOUNT PROPERTIES LLCé0001457512
#1 PAINTBALL CORPé0001433777
$ LLCé0001427189
$AVY, INC.é0001655250
& S MEDIA GROUP LLCé0001447162
Run Code Online (Sandbox Code Playgroud)
我只想保留每行的最后 10 个字符,使其如下所示:-
0001438823
0001509607
0001457512
0001433777
0001427189
0001655250
Run Code Online (Sandbox Code Playgroud) 我对 vim 有一些经验,但我的大部分时间都花在 neovim 上玩 lua (尽管我仍然不是初学者)。我错过了 vimscript 自动命令的魔力,我看到很多人都在使用它,我想知道为什么不直接写一个 lua 函数,比如......
function OpenTerm()
vim.cmd("bel split")
vim.cmd("terminal")
vim.cmd("setlocal nonumber norelativenumber")
end
Run Code Online (Sandbox Code Playgroud)
而不是写一个 autocmd ?
如果我有一个包含 git 的父目录和一堆子目录,并且我 cd 进入其中一个子目录并启动 neovim,neovim/nvim 树将显示具有 git 的父目录,而不是显示我打开它的子目录在
\n我从https://github.com/ChristianChiarulli/nvim获取了 neovim 配置。\n这是我在 nvim 树配置文件中的内容:
\nvim.g.nvim_tree_respect_buf_cwd = 1\nvim.g.nvim_tree_icons = {\n default = "\xee\x98\x92",\n symlink = "\xef\x92\x81",\n git = {\n unstaged = "\xef\x91\x84",\n staged = "S",\n unmerged = "\xee\x9c\xa7",\n renamed = "\xe2\x9e\x9c",\n deleted = "\xef\x91\x98",\n untracked = "U",\n ignored = "\xe2\x97\x8c",\n },\n folder = {\n -- arrow_open = "\xee\xaa\xb4 ",\n -- arrow_closed = "\xee\xaa\xb6",\n default = "\xee\x97\xbf",\n open = "\xee\x97\xbe",\n empty = "\xef\x84\x94",\n empty_open = "\xef\x84\x95",\n symlink = …Run Code Online (Sandbox Code Playgroud) 我在 Lunarvim,我可以使用 检查线路诊断gl。但我不知道如何用光标去那里复制文本,鼠标也不起作用。