AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 407656
Accepted
Frank Martin
Frank Martin
Asked: 2017-11-29 22:31:29 +0800 CST2017-11-29 22:31:29 +0800 CST 2017-11-29 22:31:29 +0800 CST

如何在 Debian 9 上的 vi 中插入和删除文本

  • 772

我之前只在 Debain 8 上使用过 vi,我可以按“i”来添加任何文本。即使删除工作正常。但现在在 Debian 9 上,vi 的行为似乎有所不同,因为按下“i”没有任何反应。

在 Debian 8 上,当您按“i”时,它会在底部显示“INSERT”,这意味着您现在可以开始更改文本。在 Debian 9 上按“i”什么也没做,但如果我按两次它会显示一个“i”,然后我可以写剩余的文本。

现在我只想更改 SSH 端口,为此我只想删除字符“#”并将端口 22 更改为其他内容,但现在我什至无法完成这个简单的任务。

Debian 9 上是否有适用于 vi 的命令教程?

debian vi
  • 3 3 个回答
  • 7879 Views

3 个回答

  • Voted
  1. Best Answer
    Philippos
    2017-11-30T01:31:34+08:002017-11-30T01:31:34+08:00

    通常,在 Debian 9 上,/usr/bin/vi它是指向8.0 版vim或vim-tiny版本的符号链接,而在 Debian 8 上,它是指向 7.4 版的符号链接。绝对基本命令(如ior )没有任何改变x。即使在只读模式(选项-R或以 command 开始view),命令也可以工作,只是发出有关更改只读文件的警告。即使是可怕的“简单”模式(选项-y)也不会产生你描述的行为。

    底线:这不是简单地从 Debian 8 切换到 9 造成的。

    该怎么办:

    • type vi会告诉你你实际在执行什么,例如/usr/bin/vi
    • vi --version应该告诉你你真正在执行什么
    • 如果它真的是 some vior vim,那么你正在使用一些非常奇怪的键绑定!通过以其他用户身份尝试来测试它是本地的还是全局的

    阅读OP的评论后更新:

    ”在 Debian 9 上,按“i”什么也没做,但如果我按两次,它会显示一个“i”,然后我可以写剩余的文本。 ”,所以按i实际上做了一些事情:它像以前一样让你进入插入模式。你只是被激怒了,因为最后一行没有显示任何内容。在这方面,Debian 8 和 9 之间也不应该有任何区别。

    这种行为的两个可能原因:

    • 您已在您的或其他配置源中的某处设置了 noshowmode 。~/.vimrc键入:set showmodeor:set smd并查看行为是否与您习惯的一样。如果是,请检查您set nosmd或noshowmode系统的vim配置中的 或 并将其删除。
    • 或者您使用的语言环境有缺陷。做LANG=C然后开始vi。
    • 4
  2. justishar
    2019-05-02T12:04:43+08:002019-05-02T12:04:43+08:00

    最上面的答案暗示了这个问题,但问题在于这个版本的 Debian 中的默认配置是 vim.tiny 配置。如果您下载 vim.basic 配置并改用它,它将按预期工作。

    apt-get install vim
    

    然后,检查是否选择了 vim.basic:

    update-alternatives --config vi
    
    • 4
  3. bu5hman
    2017-11-29T23:38:26+08:002017-11-29T23:38:26+08:00

    如果您安装了 vi/vim,那么vimtutor应该在您的机器上,只需在命令行中输入它并按照演练进行操作。

    如果您熟悉vi然后 try vim,这是一个改进vi但使用基本相同的控件,看看它是否按预期工作。

    i/进入和退出编辑模式的行为esc不应该随着内核更新而改变。

    • 0

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve