02|基本概念和基础命令:应对简单的编辑任务
该思维导图由 AI 生成,仅供参考
Vim 教程的内容概要
- 深入了解
- 翻译
- 解释
- 总结
Vim配置文件的基本设置和技巧 Vim是一款强大的文本编辑器,本文介绍了Vim的基本概念和基础命令,以及如何配置Vim以提高编辑效率。文章首先介绍了Vim的四种主要模式:正常模式、插入模式、可视模式和命令行模式,并强调了正常模式的重要性。随后详细描述了Vim的键描述体例,以及Vim配置文件的基本设置,包括备份和跨会话撤销、鼠标支持、中文支持及图形界面的字体支持等。作者还提到了在不同操作系统下的配置差异,以及如何根据终端类型设置鼠标支持。文章内容涵盖了Vim编辑器的基础知识和实用技巧,适合Vim初学者快速了解和上手。 本文还介绍了中文支持的问题,包括UTF-8编码、GB2312、GBK、GB18030编码方式的特点,以及在Vim中如何支持GB18030编码。此外,还讨论了图形界面的字体配置,特别强调了在Windows下配置字体的必要性。文章以清晰简洁的语言,帮助读者快速了解Vim的基本概念和配置技巧,为进一步学习和应用Vim提供了良好的基础。 总的来说,本文内容涵盖了Vim编辑器的基础知识和实用技巧,适合Vim初学者快速了解和上手。通过本文的学习,读者可以掌握Vim的基本编辑操作和配置技巧,为提高编辑效率奠定良好基础。
《Vim 实用技巧必知必会》,新⼈⾸单¥59
全部留言(36)
- 最新
- 精选
- 我来也话说一个undo插件是真的厉害,像git一样保存着历史的修改记录,可以随时撤回到指定状态。 说实话,在使用vim的内置功能时,我极少数会用到鼠标。 虽然我设置了一个快捷键,在set mouse=a和n间切换。 但除了调整分割窗口的大小时,平常几乎不会用鼠标了。 平常在vim中使用鼠标最多的场景是:在编辑状态,想插入屏屏幕上其他某个内容时,会借助iTerm2的选取即复制功能,然后按下Cmd+v来粘贴。 开启鼠标模式下,点击内容,光标会切换到指定地方。 但在vim中,有两个方法可以快速的跳转和选取内容。 1.使用插件,easymotion。 2.使用书签和ctrl-i/o。 使用书签可以快速的选中大段的范围。类似鼠标框选的效果。
作者回复: 这也是一种用法。跟我的不太一样。
2020-07-2724 - 愚者我是在 mac 下的,不知道为什么会出现这个问题? Error detected while processing /Users/simon/.vimrc: line 14: E739: Cannot create directory: /Users/simon/.vim/undodir Press ENTER or type command to continue 我的.vimrc 配置如下: set enc=utf-8 set nocompatible source $VIMRUNTIME/vimrc_example.vim set nobackup set undofile set undodir=~/.vim/undodir if !isdirectory(&undodir) call mkdir(&undodir, 'p', 0700) endif
作者回复: 你可以手工创建这个目录吗?在终端里使用 “mkdir -p ~/.vim/undodir”。 脚本创建不行,命令行上估计也玄,但总要试一下。确定不行的话,重点检查 .vim 目录的权限,用 “ls -ld ~/.vim” 看这个目录的所有者和权限,及下面 undodir 的权限。检查当前用户是不是目录的所有者。
2021-04-022 - Ethan老师,我的系统信息是这样的: $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS" vim的信息从下面2个命令获得 $apt list --installed | grep vim WARNING: apt does not have a stable CLI interface. Use with caution in scripts. vim/bionic-security,bionic-updates,now 2:8.0.1453-1ubuntu1.4 amd64 [installed] vim-common/bionic-security,bionic-security,bionic-updates,bionic-updates,now 2:8.0.1453-1ubuntu1.4 all [installed,automatic] vim-gnome/bionic-security,bionic-security,bionic-updates,bionic-updates,now 2:8.0.1453-1ubuntu1.4 all [installed] vim-gtk3/bionic-security,bionic-updates,now 2:8.0.1453-1ubuntu1.4 amd64 [installed,automatic] vim-gui-common/bionic-security,bionic-security,bionic-updates,bionic-updates,now 2:8.0.1453-1ubuntu1.4 all [installed,automatic] vim-runtime/bionic-security,bionic-security,bionic-updates,bionic-updates,now 2:8.0.1453-1ubuntu1.4 all [installed,automatic] vim-tiny/bionic-security,bionic-updates,now 2:8.0.1453-1ubuntu1.4 amd64 [installed,automatic] $vim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Oct 13 2020 15:49:09) Included patches: 1-1453 Modified by pkg-vim-maintainers@lists.alioth.debian.org Compiled by pkg-vim-maintainers@lists.alioth.debian.org Huge version with GTK3 GUI. Features included (+) or not (-): 在.vimrc文件中添加如下内容 set enc=utf-8 set nocompatible source $VIMRUNTIME/vimrc_example.vim echo exists('*mkdir') if !isdirectory(&undodir) call mkdir(&undodir, 'p',0700) endif set nobackup set undofile set undodir=~/.vim/undodir 现在的情况是,自己手动建立undodir文件夹的话,能跨文件撤销。如果把undodir删除,就不会自动建立这个文件夹。 在.vimrc文件中加入echo exists('*mkdir') 这句语句后,打开vim会输出一个1. 是我的配置哪里有问题吗?
作者回复: 有问题,顺序问题。我的顺序是这样的: set undofile set undodir=~/.vim/undodir if !isdirectory(&undodir) call mkdir(&undodir, 'p', 0700) endif 你在设 undodir 选项前去读取它的数值(&undodir)……读出来当然就是空的了。
2020-12-102 - roceduGif怎么做的?
作者回复: 我用的是 GIF Brewery。
2020-09-1821 - Gin在mac上用brew安装的命令行vim。不会自动生成undofile,所以设置了undodir之后还需要set undofile打开自动生成undofile。
作者回复: 用了我的参考配置吗?默认是不打开的,但我的配置会间接打开,文中有说明。
2020-08-031 - 奕生成的 undofile 怎么使用的? 我用 vim打开这个文件 是乱码的
作者回复: 不是让你自己打开的。Vim 会自动用这个文件来做 undo (<u>)和 Redo(<C-r>)。
2020-07-2761 - 唐龙老师的撤销文件和对于鼠标的处理我都挺喜欢的,后面的中文支持自己之前解决过,有一端时间在gitbash里使用vim,出现过乱码。也顺便了解了vim不同层面对于编码的处理和转换。贴一下自己在Windows里的配置文件: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 后两行好像是展示到终端时采用的编码,还有vim内部处理时使用的编码,记不大清了。 所以我真的挺不喜欢Windows的。
作者回复: 你的第一行等价于 set fileencodings=utf-8,ucs-bom,gb18030 不可能走到后面几种编码。 termencoding要跟你的终端编码匹配。Windows上大概率不是 UTF-8。事实上在 Windows 上不需要设。
2020-07-2731 - doge这个undofile的功能太强大了,以前把backup禁用后,老是碰到远程掉线,然后不记得上次修改的情况,这以后就不用怕了啊。
作者回复: 如果没存盘的话,还是要靠交换文件,而不是撤销文件。
2020-07-271 - Adoy老师怎么看待新的NeoVim,貌似更多人选择NeoVim来替代Vim因为更加开放和更加现代。同时VSCode也有插件支持NeoVim作为后端,提供vim的便利。
作者回复: 参见01评论下我的回答。
2020-07-271 - 绝尘而去很同意老师的说法,没有必要用了vim后就不用鼠标,任何工具都是为了提高工作效率,在合适的情况使用合适的工具就可以了。
作者回复: 还跟个人习惯有关。这个不求大家都有相同的用法。每个人找到最适合自己的方法。
2020-07-271