例如,当我尝试C:\Windows\system32\inetsrv\config\schema\IIS_schema.xml
在 Windows 10 Pro、build 20H2 上打开时,我总是可以在记事本中打开它,但如果我在 gvim(真正的编辑器)中打开它,它会假装文件不存在。
我什至以域管理员的身份运行 gvim,但它仍然让人觉得它不存在。我以前从未见过这种行为,真的很奇怪。
例如,当我尝试C:\Windows\system32\inetsrv\config\schema\IIS_schema.xml
在 Windows 10 Pro、build 20H2 上打开时,我总是可以在记事本中打开它,但如果我在 gvim(真正的编辑器)中打开它,它会假装文件不存在。
我什至以域管理员的身份运行 gvim,但它仍然让人觉得它不存在。我以前从未见过这种行为,真的很奇怪。
我有一个奇怪的问题。IT 将 VPN 更改为更新的 Cisco 设备。连接到 VPN 后,我可以 ssh 到我们的公司服务器之一。我可以
ls
,,,,。cd
_ 但是,如果我尝试使用任何编辑或
我的终端只是空白/黑色 - 似乎被挂起。
似乎还可以。cat
sudo
vi
vim
Nano
我目前正在使用Windows 10 + Cygwin
连接到Ubuntu 18.04.4 LTS
. VPN 使用的是 Windows 10 内置L2TP/IPsec with pre-shared key
在 IT 更改 VPN 之前,编辑似乎还可以。我通知了 IT,但他们不知道是什么原因造成的。我应该怎么做/尽量避免这个问题?
环境: CentOS 8
问:当我输入sudo crontab -e
它时,它会在 Vim 中打开。然而,Nano 被设置为默认编辑器,并且对于所有其他类型的文件,它都按预期使用。为什么会这样?有没有解决的办法?
背景:我按照这些步骤将 Nano 设置为默认编辑器。
# nano /root/.bashrc
我添加了这些行并保存了文件。
export EDITOR='nano'
export VISUAL='nano'
这是整个文件的组成部分。
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export EDITOR='nano'
export VISUAL='nano'
我使用此命令使更改生效。
# source /root/.bashrc
我正在从基于 Debian 的发行版迁移到 CentOS 7。我有使用河豚加密的文件,我在 VIM 中使用以下设置透明地编辑这些文件~/.vimrc
:
:set cryptmethod=blowfish2
这是我收到的错误:
E474:无效参数:cryptmethod=blowfish2
但是,我似乎在 CentOS 中找不到合适的软件包。我已经安装了以下软件包,但仍然出现错误:
$ sudo yum install bcrypt cryptsetup-python libcryptui py-bcrypt
以下是所有似乎相关的软件包:
$ yum search bcrypt
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.nonstop.co.il
* epel: mirror.nonstop.co.il
* extras: mirror.nonstop.co.il
* updates: mirror.nonstop.co.il
============================= N/S matched: bcrypt ==============================
libcryptui-devel.i686 : Header files required to develop with libcryptui
libcryptui-devel.x86_64 : Header files required to develop with libcryptui
rubygem-bcrypt.x86_64 : Wrapper around bcrypt() password hashing algorithm
rubygem-bcrypt-doc.x86_64 : Documentation for rubygem-bcrypt
bcrypt.x86_64 : File encryption utility
cryptsetup-python.x86_64 : Python bindings for libcryptsetup
libcryptui.i686 : Interface components for OpenPGP
libcryptui.x86_64 : Interface components for OpenPGP
py-bcrypt.x86_64 : Python bindings for OpenBSD's Blowfish password hashing code
Name and summary matches only, use "search all" for everything.
$ yum search blowfish
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.nonstop.co.il
* epel: mirror.nonstop.co.il
* extras: mirror.nonstop.co.il
* updates: mirror.nonstop.co.il
============================ N/S matched: blowfish =============================
perl-Crypt-Eksblowfish.x86_64 : Eksblowfish block cipher
php-horde-Horde-Crypt-Blowfish.noarch : Blowfish Encryption Library
php-pear-Crypt-Blowfish.noarch : Quick two-way blowfish encryption
php-phpseclib-crypt-blowfish.noarch : Pure-PHP implementation of Blowfish
py-bcrypt.x86_64 : Python bindings for OpenBSD's Blowfish password hashing code
Name and summary matches only, use "search all" for everything
我有一个 vim 自动命令组,如下所示:
augroup filetypedetect_wiki
au!
au! FileType vimwiki iabbrev cfo %% TODO {{{1<esc>hhhhhhhhveh
au! FileType vimwiki iabbrev cfc %% TODO }}}1<esc>hhhhhhhhveh
au! FileType vimwiki :set foldmethod=marker
au! FileType vimwiki :set spell
" Insert a comment block
au! FileType vimwiki iabbrev ccc {{{ ><cr> $ <cr>}}}<esc>kllllli
"===Wiki markup macros
au! FileType vimwiwki :nnoremap <leader>h1 ^i= <esc>A =<esc>^
au! FileType vimwiwki imap <leader>h1 <esc>^i= <esc>A =<esc>^
au! FileType vimwiwki nnoremap <leader>h2 ^i== <esc>A ==<esc>^
au! FileType vimwiwki imap <leader>h2 <esc>^i== <esc>A ==<esc>^
au! FileType vimwiwki nnoremap <leader>h3 ^i=== <esc>A ===<esc>^
au! FileType vimwiwki imap <leader>h3 <esc>^i=== <esc>A ===<esc>^
au! FileType vimwiwki nnoremap <leader>h4 ^i==== <esc>A ====<esc>^
au! FileType vimwiwki imap <leader>h4 <esc>^i==== <esc>A ====<esc>^
au! FileType vimwiwki nnoremap <leader>h5 ^i===== <esc>A =====<esc>^
au! FileType vimwiwki imap <leader>h5 <esc>^i===== <esc>A =====<esc>^
au! FileType vimwiwki nnoremap <leader>h6 ^i====== <esc>A ======<esc>^
au! FileType vimwiwki imap <leader>h6 <esc>^i====== <esc>A ======<esc>^
au! FileType vimwiwki nnoremap <leader>wm bi[[<esc>A]]<esc>
au! FileType vimwiwki imap <leader>h6 <esc>bi[[<esc>A]]<esc>
augroup END
但是,当我打开一个 vimwiki 文件时,我只能使用列表中的命令之一:
au! FileType vimwiki iabbrev ccc {{{ ><cr> $ <cr>}}}<esc>kllllli
今天,我尝试通过键入以下命令查看可用的内容:
:au FileType vimwiki
当我这样做的时候,我看到了这个:
:au FileType vimwiki
--- Auto-Commands ---
filetypedetect_wiki FileType
vimwiki iabbrev ccc {{{ ><cr> $ <cr>}}}<esc>kllllli
所以这证实了我的怀疑,即只有一个自动命令被加载。但为什么会这样呢?有没有搞笑的角色在破团?
当未检测到任何文件类型时,如何告诉 vim 自动使用特定文件类型(通常用于语法高亮显示)?
我在 Solaris 10 机器上做了一些工作,我的 .vimrc 设置为显示制表符和行尾的 unicode 字符:
set listchars=tab:▸\ ,eol:¬
这在我的 OS X 机器上开箱即用。在 Linux 和 Solaris 上,当我启动 vim 时出现以下错误:
Error detected while processing /home/lhanson/.vimrc:
line 17:
E474: Invalid argument: listchars=tab:?~V?\ ,eol:¬
我通过设置 LANG=en_US.utf8 在我的 Linux 机器上解决了这个问题('locale -a' 显示这是一个选项)。
但是,在 Solaris 上,“locale -a”显示以下内容:
C
POSIX
iso_8859_1
将 LANG 设置为 C 或 POSIX 会产生相同的错误,即使 iso_8859_1 可能不起作用,它也无法成功更改语言环境。
作为非 root 用户,有什么办法可以显示我的 unicode 字符?
有没有办法可以设置 vim 根据文件类型进行自我配置?例如,文本文件相当于
:set spell :syntax off
C源文件在哪里
:syntax on :smartindent on
谢谢你的帮助。
在我的公司,有几个 linux 机器,每个机器都安装了不同版本的 VIM。一个是版本 7,另一个是 Tiny VIM 6。
Tiny VIM 没有颜色,这让我很恼火。我有 root 访问权限,但我对 bash 和终端命令非常陌生,因此我不想破坏任何东西。
是否有一些简单的方法可以将 VIM 7 从一个盒子复制到另一个盒子以供我本地使用?VIM 有那么便携吗?
谢谢