首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim语法iskeyword命令add @ symbol

iskeyword 是 Vim 编辑器中的一个设置,它定义了哪些字符可以作为单词的一部分。默认情况下,iskeyword 包含字母、数字和下划线。当你输入 :iskeyword 命令时,Vim 会显示当前的设置。

如果你想要添加 @ 符号到 iskeyword 中,你可以使用以下命令:

代码语言:txt
复制
:set iskeyword+=@

这条命令会将 @ 符号添加到当前的 iskeyword 设置中。这意味着在 Vim 中,@ 符号现在也被视为单词的一部分,这对于某些编程语言(如 Python,其中 @ 用于装饰器)来说可能是有用的。

基础概念

  • 单词字符:在 Vim 中,单词字符是指可以作为单词一部分的字符。默认情况下,这些字符包括字母、数字和下划线。
  • iskeyword:这是一个 Vim 设置,用于定义哪些字符被认为是单词字符。

相关优势

  • 更好的导航:添加 @ 符号后,你可以使用 w(向前移动到一个单词的开始)和 b(向后移动到一个单词的开始)命令更准确地导航代码。
  • 更准确的文本对象:在使用基于单词的文本对象(如 ciw,更改光标下的单词)时,Vim 会更准确地识别包含 @ 符号的单词。

类型

  • 内置命令:set iskeyword 是 Vim 的一个内置命令,用于查看或修改 iskeyword 设置。
  • 附加字符:通过使用 += 操作符,可以向现有的 iskeyword 设置中添加新的字符。

应用场景

  • Python 开发:在 Python 中,@ 符号用于定义装饰器,将其添加到 iskeyword 可以改善在编辑 Python 代码时的导航和编辑体验。
  • 其他语言:对于任何使用 @ 符号作为标识符一部分的语言,这个设置都是有帮助的。

遇到的问题及解决方法

如果你在添加 @ 符号后发现 Vim 的行为不如预期,可能是因为其他插件或设置覆盖了你的更改。你可以尝试以下步骤来确保更改生效:

  1. 在你的 .vimrc 文件中添加 set iskeyword+=@,这样每次启动 Vim 时都会应用这个设置。
  2. 如果你在 Vim 中直接使用命令添加了 @ 符号,但发现它没有生效,可以尝试重新加载 Vim 配置文件:
  3. 如果你在 Vim 中直接使用命令添加了 @ 符号,但发现它没有生效,可以尝试重新加载 Vim 配置文件:
  4. 如果问题依旧存在,检查是否有其他插件影响了 iskeyword 设置,并考虑禁用这些插件来排查问题。

通过以上步骤,你应该能够成功地将 @ 符号添加到 Vim 的 iskeyword 设置中,并享受到更准确的代码导航和编辑体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Vim的终极配置方案,完美的写代码界面! ——.vimrc

    先秀一下我的Vim界面 语法补全我用的是YouCompleteMe, 有目录树插件,taglist插件等。 通过插件管理器Vundle来进行安装,具体方法自行百度。...背景可以通过换张自己喜爱的壁纸,然后调终端的透明度,就可以对着自己喜爱的场景编程啦~ 有语法高亮,语句补全,显示行号,自动缩进等等功能。...配置 如果你需要配置vim,只需在Home目录创建一个~/.vimrc文件即可以配置vim了,如需安装插件,在~/.vim目录下创建一个bundle文件夹,插件装在里面。...' Plugin 'vim-airline/vim-airline' "vim-airline配置:优化vim界面" "let g:airline#extensions#tabline#enabled..." 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 字符间插入的像素行数目 set linespace=0 " 增强模式中的命令行自动完成操作 set wildmenu

    9.8K51

    史上最全面的纯手工打造 Vim 神器操作手册

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...# :set is 显示部分匹配 替换 # :s/old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建 cd Home // 进入 Home 目录 touch .vimrc...YouCompleteMe' Plug 'Raimondi/delimitMate' Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } 语法高亮...autocmd FileType css setlocal iskeyword+=- augroup END JavaScipt Plug 'pangloss/vim-javascript' let g

    1K111

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    、编译后,vim一直不能支持python3,则建议尝试一下下面的命令: ..../configure –help)               2、注意:vim8.2不支持同时使用python2和python3,所以千成不可以在上述命令中指定:–enable-pythoninterp.../bundle/Vundle.vim call vundle#begin() filetype plugin indent on " 必须加载vim自带和插件相应的语法和文件类型相关脚本...In short: If using CMake, add -DCMAKE_EXPORT_COMPILE_COMMANDS=ON when configuring (or add set( CMAKE_EXPORT_COMPILE_COMMANDS.../bundle/Vundle.vim call vundle#begin() filetype plugin indent on " 必须加载vim自带和插件相应的语法和文件类型相关脚本

    5.9K31

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    、编译后,vim一直不能支持python3,则建议尝试一下下面的命令: ..../configure --help)               2、注意:vim8.2不支持同时使用python2和python3,所以千成不可以在上述命令中指定:--enable-pythoninterp.../bundle/Vundle.vim call vundle#begin() filetype plugin indent on " 必须加载vim自带和插件相应的语法和文件类型相关脚本...In short: If using CMake, add -DCMAKE_EXPORT_COMPILE_COMMANDS=ON when configuring (or add set( CMAKE_EXPORT_COMPILE_COMMANDS.../bundle/Vundle.vim call vundle#begin() filetype plugin indent on " 必须加载vim自带和插件相应的语法和文件类型相关脚本

    4.6K30

    10分钟教你为自己打造一个专属VIM

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套 执行外部命令...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc...UpdateRemotePlugins' } ◈ Valloric/YouCompleteMe[7]◈ Raimondi/delimitMate[8]◈ Shougo/deoplete.nvim[9] 语法高亮...autocmd FileType css setlocal iskeyword+=-augroup END ◈ hail2u/vim-css3-syntax[23]◈ ap/vim-css-color[

    1.1K01

    专属于你自己的vim 神器的打造方式

    新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc...UpdateRemotePlugins' } ◈ Valloric/YouCompleteMe[7] ◈ Raimondi/delimitMate[8] ◈ Shougo/deoplete.nvim[9] 语法高亮...autocmd FileType css setlocal iskeyword+=-augroup END ◈ hail2u/vim-css3-syntax[23] ◈ ap/vim-css-color

    62340

    专属于你自己的vim 神器的打造方式

    新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录touch .vimrc...UpdateRemotePlugins' } ◈ Valloric/YouCompleteMe[7] ◈ Raimondi/delimitMate[8] ◈ Shougo/deoplete.nvim[9] 语法高亮...autocmd FileType css setlocal iskeyword+=-augroup END ◈ hail2u/vim-css3-syntax[23] ◈ ap/vim-css-color

    91790

    打造一款高逼格的Vim神器

    新手指南04% ◈ 移动光标05% ◈ 退出08% ◈ 删除08% ◈ 修改10% ◈ 撤销11% ◈ 复制粘贴剪切12% ◈ 状态13% ◈ 查找13% ◈ 替换15% ◈ 折叠16% ◈ 执行外部命令...模式27% ◈ 代码折叠28% ◈ 主题29% ◈ 插件配置32% ◈ 树形目录32% ◈ 代码,引号,路径补全46% ◈ 语法高亮,检查50% ◈ 文件,代码搜索56% ◈ 加强版状态栏59% ◈...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录 touch .vimrc...UpdateRemotePlugins' } ◈ Valloric/YouCompleteMe[7] ◈ Raimondi/delimitMate[8] ◈ Shougo/deoplete.nvim[9] 语法高亮...autocmd FileType css setlocal iskeyword+=- augroup END ◈ hail2u/vim-css3-syntax[23] ◈ ap/vim-css-color

    1.1K31
    领券