当前位置: 代码网 > it编程>开发工具>编辑器 > 提升 Vim 技能的四种方法

提升 Vim 技能的四种方法

2024年08月03日 编辑器 我要评论
的行为类似于基于鼠标的文本编辑器,允许用户选择文本块,并进行复制、剪切、粘贴等操作。通过点文件的组合来管理设置。中执行更高级操作的关键模式,允许用户执行复杂的命令、脚本和自动化任务。每种模式都有其独特的功能和技巧,值得用户深入探索。的命令行模式下,所有这些默认行为选项都是可配置且可实时更改的。之美的过程吧,并在评论中分享您遇到的任何问题,让我们一同在。的默认模式,主要用于导航和文件操作,如打开、保存和退出。开头的行是可选注释,这是提醒自己命令作用的好方法。允许用户将文本输入到打开的文件中,进行编辑和修改。

如果您经常使用安全shell 

$ ssh user@hostname.provider.com

并使用虚拟专用服务器 (vps) 或本地虚拟化容器,就此而言,您可以从强大的 vim 技能中受益匪浅。

一、将 vim 设置为默认文本编辑器

1、将 vim 设置为 bash 中的默认值

bash 通过点文件的组合来管理设置。最常见的做法是将您喜欢的编辑器添加到主目录中的.bashrc文件中,但也可以将其添加到.bash_profile中。 (阅读gnu bash 文档以了解差异)。

通过将以下内容添加到~/.bashrc,可 vim 设置为默认编辑器:

# set default editor to vim

export editor=vim

#开头的行是可选注释,这是提醒自己命令作用的好方法。

2、在 zsh 中将 vim 设置为默认值

zsh 是一种越来越流行的终端模拟器,特别​​是自从最近apple 基于 freebsd darwin 系统从 bash 切换到 zsh 后,zsh 点文件与 bash 类似,因此您可以在~/.zshrc~/.zprofile之间进行选择。有关何时使用哪一种的详细信息,请参阅zsh 文档。

将其设置为默认值:

# set default editor to vim

export editor=vim

二、优化您的 vim 配置

关闭 vi 兼容性,请将以下内容添加到~/.vimrc文件中:

" ensure that legacy compatibility mode is off

" documentation: http://vimdoc.sourceforge.net/htmldoc/options.html#'compatible'

set nocp

三、了解模式

以下是vim的几个关键模式及其主要功能的概述:

  • 普通模式(normal mode):这是vim的默认模式,主要用于导航和文件操作,如打开、保存和退出。
  • 插入模式(insert mode,包括替换模式):在此模式下,vim允许用户将文本输入到打开的文件中,进行编辑和修改。
  • 视觉模式(visual mode):此模式下,vim的行为类似于基于鼠标的文本编辑器,允许用户选择文本块,并进行复制、剪切、粘贴等操作。
  • 命令模式(command mode,包括lineex命令和last-line模式):这是vim中执行更高级操作的关键模式,允许用户执行复杂的命令、脚本和自动化任务。

每种模式都有其独特的功能和技巧,值得用户深入探索。对于希望更深入了解vim的用户,推荐使用“vimtutor”命令,这是一个交互式教程,可以帮助用户逐步了解如何在vim中移动、切换模式以及在最后一行模式下运行ex命令。

四、像弹钢琴一样弹奏 vim

使用“c-”前缀(即大写字母 c 后跟连字符)来指代 ctrl 键。

 vim 在启动时保持处理文本换行关闭,并将其排除在运行时命令文件之外。当需要文本换行时,仅需使用 :set wrapper 命令将其临时设置为命令行模式。

vim 设置为默认换行并无绝对的对错之分,这完全取决于个人偏好——且这种偏好可能会随时间而改变。类似地,在 vim 的命令行模式下,所有这些默认行为选项都是可配置且可实时更改的。

您可以在社区论坛、vim wiki 以及各类文章(例如本文)中找到大量关于 vim 默认值设置的建议。

尽情享受探索vim之美的过程吧,并在评论中分享您遇到的任何问题,让我们一同在codigger平台上交流学习,共同成长。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com