bvb*_*bvb 265 text-editor vi
当我尝试在vi
编辑器的插入模式下使用箭头键时,编辑器中插入了以下字符:
请帮我解决这个问题。
Gau*_*nda 307
如果您.vimrc
的主目录中还没有文件,请使用以下命令创建一个文件:
vim ~/.vimrc
Run Code Online (Sandbox Code Playgroud)
将此行添加到文件的顶部:
set nocompatible
Run Code Online (Sandbox Code Playgroud)
保存文件,这应该会为您解决问题。:)
小智 142
安装vim
软件包将解决问题:
sudo apt-get install vim
Run Code Online (Sandbox Code Playgroud)
YouTube 或网络上有许多很好的 vim/vi 教程。对于您的问题,请参阅文章8 Essential Vim Editor Navigation Fundamentals。
然后继续像往常一样打开文件:
vi desired-file
Run Code Online (Sandbox Code Playgroud)
Bor*_*ris 27
使用vi
,按下i时激活命令以插入文本。
此命令允许您在文件中插入文本。
没错,当:
直到您停用此命令。
要停用命令vi
:只需按Esc
然后您将恢复正常使用箭头键:
仅供参考,这里有一些vi
命令:
来自这个来源。
Ani*_*kur 23
要在编辑模式下按箭头禁用打印字母,您可以执行以下操作
vi $HOME/.exrc
Run Code Online (Sandbox Code Playgroud)
(如果文件不存在,则创建文件),然后set nocompatible
向其中添加行并保存。
小智 11
vi 编辑器共有三种模式,分别是:
当您打开文件时,您处于默认模式。现在,如果您想转到文本中的特定位置,只需使用箭头键或使用h, j, k,l键。请注意,这仅在您没有按下i(或任何其他输入模式输入命令,如a, A, I)时才有效。
'B' 的原因可能是因为输入模式下的方向键不具有方向键的功能,所以只要按一下Esc就可以进入默认模式。何时切换到输入模式按i或a,导航只需按i键并使用箭头键 或h、j、k、l。
我有完全相同的问题,但不仅在我的本地机器上,而且在通过 citrix 接收器的 Win7 VM 中的 sles 机器上通过腻子连接。重新安装 Ubuntu 后,本地主机和远程主机都显示完全相同的问题。
得知后
$ localectl list-keymaps
Couldn't find any console keymaps.
Run Code Online (Sandbox Code Playgroud)
导致这种奇怪的VI行为我安装了解决问题的包console-data!
sudo apt-get install console-data
Run Code Online (Sandbox Code Playgroud)
小智 6
这是一个解释:
Vi是一个已经存在了很长时间的编辑器,其根源可以追溯到 Unix 系统。这是一个很好的工具,但它已经被迭代了,现在有更好的了。Vim是后来写的,就是那个迭代。人们通常将 vi 称为“vim-minimal”,而 vim 是 vi 的“改进”版本。你可以这样想:vi 是核心,vim 在它上面进行扩展。
可能你是如何发现这种行为的:
为了让您发现这个问题,您按“ i ”进入插入模式,然后使用箭头键导航正确的行和编辑点。这就是导致您意外的字符问题的原因。
解决方案 1 或 2
vi someFile
使用vi 时,先移动到编辑点,然后进入插入模式。
vim someFile
只需从一开始就使用vim。
我不能强调阅读手册(手册页)或使用 -h 寻求帮助。一旦你适应了 shell 中的模式,手册页就会成为你最好的朋友。示例:man vi
或man vim
验证是否安装了 Vim。
打开控制台窗口并执行:
dpkg --list | grep vim
如果你得到类似的东西,那么你就可以开始使用 vim 了。
~ $ dpkg --list | grep vim
ii vim 2:7.4.052-1ubuntu3 amd64 Vi IMproved - enhanced vi editor
ii vim-common 2:7.4.052-1ubuntu3 amd64 Vi IMproved - Common files
ii vim-runtime 2:7.4.052-1ubuntu3 all Vi IMproved - Runtime files
ii vim-tiny 2:7.4.052-1ubuntu3 amd64 Vi IMproved - enhanced vi editor - compact version
Run Code Online (Sandbox Code Playgroud)
如果命令提示符什么也没有返回,则表示未安装 vim。使用以下示例更新您的存储库,然后安装 vim。
sudo apt-get update
sudo apt-get install vim
Run Code Online (Sandbox Code Playgroud)
如果您仅在互联网上搜索如何修复某些内容时才使用 vi 或 vim 并且碰巧忘记键入vim
,则有一种方法可以为将来修复它。我提醒你要注意。您可以使用别名通过对 vim 的引用来覆盖 vi,这样无论您在不频繁的将来键入什么,您都可以获得 vim,而不会出现“哎呀!” 片刻。您以后可以随时删除别名。
键入vim .bashrc
。向下移动到只有 a 的空行~
(或以 开头的任何其他行alias
(因此它们被组合在一起),然后按i键进入 -insert- 模式。在单独的行上,输入以下内容:
alias vi='vim'
Run Code Online (Sandbox Code Playgroud)
按Esc
然后键入:wq
。现在您需要重新加载文件。键入source .bashrc
您所做后,这些修改会自动加载.bashrc文件打开任何其他外壳。