首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MasiMaro 的技术博文

    vim 从嫌弃到依赖(2)——vim 模式

    让我们先学会如何使用vim基本功能进行编辑,后面再看如何进行配置,以达到某某IDE或者编辑器的效果 vim 为何高效 这里我们先聊聊vim为何高效。 最后提供一个能描述vim操作逻辑的公式 vim的几种模式 vim主要分为一下几个模式 普通模式 (normal mode) 不出意外的话,在使用vim的时候大部分时间停留在普通模式下,并且很多操作都是在普通模式下完成的 vim 移动光标的几种方式 移动光标可以说是vim 中所有操作里面最基础的操作了。因为 删除, 输入 和 替换 这三个操作都是以光标所在位置为基础做的。 例如cw 表示针对一个单词进行替换操作,d2w 表示对光标后2个单词进行删除操作,这么写也比较符合我们平时使用的日常语言,例如 d2w = delete 2 words (删除两个单词) 示例: 使用 它与前面演示的 d2w 能达到相同的操作,但是含义不同。d2w 表示一次删除两个字符。理解了这个,这里我提出一个简单的问题 2d2w 的等效操作是哪两个呢,欢迎评论区给出。

    1K20编辑于 2022-05-10
  • 来自专栏liuchengxu

    Vim 文本对象指南 (2)

    Vim 文本对象 (1), 关于插件使用, 可以查看完整配置 space-vim. ---- 编程语言的文本对象 Vim 基于常见编程语言结构提供了几个常见的文本对象. 对文本对象进行操作时,Vim 不会考虑你的光标位置。而非文本对象操作时,会从当前光标处开始生效。 at – a tag block it – inner tag block <h2>Sample Title</h2> cit <h2></h2> 因为操作后光标并不在 <h2> 里面, 所以 cit 参考: [1] Vim Text Objects: The Definitive Guide

    51420发布于 2018-08-23
  • 来自专栏xingoo, 一个梦想做发明家的程序员

    《vi和vim》 学习手记(2

    重复动作 u 撤销 J 合并两行 编辑命令 文本对象  更改 删除 复制 一个单词 cw dw yw 两个单词 2cW/c2W 2dW/d2W 2yW/y2W 后退三个单词 3cb 3db 3yb 一整行

    90080发布于 2018-01-17
  • 来自专栏嘘、小点声

    日常记录(2vim操作查询手册

    退出vim 按键 功能 :wq 保存退出 :w filename 保存到指定文件 :q 退出,如果文件修改但没有保存,会提示无法退出 :q! g 将文件中所有p1均用p2替代,p1和p2可以为正则表达式 :n1,n2s/p1/p2/g 将n1到n2行所有p1均用p2替代 :%s/p1/p2/gciIe 替换时、全局替换,替换确认,忽略大小写, 区分大小写,没有匹配时不显示错误 :106;/endstring/s/p1/p2/g 在106行到endstring行的p1内容替换为p2 光标定位 行间定位 按键 功能 gg 到文件第一行行首 G 执行上一次操作 u 撤销前一个命令 ctrl+r 恢复对使用u命令的操作 多窗口操作 按键 功能 :sp file 横向新增窗口,file为窗口名 :vs file 纵向新增窗口 vim -o file1 , file2… 横向窗口打开文件 vim -O file1, file2… 纵向窗口打开多个文件 :qa 退出所有窗口 :res(ize) num 显示行数调整为num行 :res+num/:res-num

    1.5K20编辑于 2021-12-07
  • 来自专栏ccf19881030的博客

    Ubuntu18.10安装vim 报错: 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装...

    最近在使用Ubuntu18.10 安装vim的时候出现问题了,报错:vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 一、实验环境 Ubuntu 18.10 二、安装问题 2.1 安装vim sudo apt-get install vim 2.2 安装提示信息 vim : 依赖: vim-common (= 2:7.3.429 -2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装 2.3 解决方式 vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429 -2ubuntu2.1 正要被安装 2.3 解决方式 打开一个Terminal终端窗口,依次输入以下命令: sudo apt-get purge vim-common sudo apt-get update sudo apt-get upgrade sudo apt-get install vim

    91230发布于 2021-03-22
  • 来自专栏QT

    【linux】基础开发工具(2vim

    vim是linux中的一款命令行编辑器,功能强大,几乎所有的linux发行版都会预装。类似于c++和c语言,vim是vi的升级版,兼容vi的所有命令,同时拥有自己的新特性。 vim的多模式 Vim和Vi都是多模式的编辑器,vim一共有十多种模式,不同模式集中完成不同的功能,掌握常用的几种模式就足够了。 输入vim加文件名之后就可以进入vim编辑页面,进入时,处于命令模式。 +linux命令:在不退出vim的情况下执行相应命令。 补充: 1.vim打开一个文件时自动定位到退出时光标的位置 2.用vim打开文件时加上数字可以直接跳转到指定行

    30510编辑于 2025-12-30
  • 来自专栏oeasy教您玩转linux、python

    oeasy教您玩转vim - 2 - # 使用帮助

    回忆上节课内容 更新和运行 vim 进入和退出 vim 存活了下来 从中我们知道 vim 有两种模式:正常模式(Normal mode)和命令行模式 (Command-Line mode) 为了您能更好在 vim 中生存,必须给您更强大的工具 -- 帮助手册 vim 有没有可以用的帮助系统呢 #首先进入vim vim 使用帮助文件 进入 vim 之后,我们面对的是正常模式 输入半角 : 进入 命令行 模式 查看关于模式的帮助 vim 是有状态的编辑器 (modal editor) 所处的状态不同 进行同样键盘录入 具体执行的效果不同 #使用 help 查询帮助 :help Normal #或者把 help 简写成 h :h Normal 我们可以看到 vim 总共有 6 种基本模式 正常模式 (Normal mode) 也叫默认模式。 进入 vim 时默认的模式所有输入的键都直接对应着命令 也被叫做命令模式.

    63430发布于 2021-08-05
  • 来自专栏LaravelCode

    解决 Mac 下 iterm2 vim 中文乱码

    今天使用 iterm2 连接 Linux 远程服务器,然后 vim 编辑一个文件,忽然发现中文乱码,新增中文也是乱码。 最终发现原因是 :终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集 解决方案: 编辑配置文件 vim ~/.zshrc 添加如下内容: export LC_ALL=en_US.UTF-8

    4.2K10发布于 2019-12-17
  • 来自专栏素履coder

    Linux基础知识总结2 | vim与bash

    《鸟哥的Linux私房菜》学习笔记 1.Vim的使用 一般指令模式:vim进去模式的模式 编辑模式:在一般模式下按 “i, I, o, O, a, A, r, R” 可以进入编辑模式 命令行命令模式 任意一个,可以将光标移动到最下面那一列 image.png vim fileName可以新建一个文件,编辑完后按ESC输入:wq即可完成编辑且退出,若文件权限不对无法写入,可以加一个! ,但这是在“你的权限可以改变”的情况下才能成立的 在一般指令模式下:按u可以撤销编辑模式下的修改、30 j向下移动30行光标、30 k向上移动30行光标 菜鸟教程 vim image.png 2.BASH =2 [root@VM-20-9-centos /]# var[3]=3 [root@VM-20-9-centos /]# echo ${var[1]}, ${var[2]}, ${var[3]} 1, 2, 3 命令执行的判断依据 cmd1 ; cmd2:可以一次执行多个指令,用 ; 隔开 [root@VM-20-9-centos /]# echo aa;echo bb aa bb cmd1 &&

    1.1K40编辑于 2022-03-02
  • 来自专栏偏前端工程师的驿站

    VIM支持Python2 by update-alternatives

    $ vim --version | grep python 安装 1.安装 $ sudo apt install vim-nox-py2 除了vim-nox-py2,还可以选择安装vim-gtk-py2 2.重置vim符号链接 $ sudo update-alternatives --config vim ? 然后输入0按回车。 现在输入$ vim,打开的就是/usr/bin/vim.nox-py2这个vim版本了! , 实际程序的执行路径, 如/usr/bin/vim.nox-py2. 其中前三者的关系是: $ ln -s /usr/bin/vim.nox-py2 /etc/alternative/vim $ ln -s /etc/alternative/vim /usr/bin/vim

    1.4K80发布于 2018-01-18
  • 来自专栏容器计算

    Vimvim配置的选择

    Vim 的配置涉及很多东西,如果对 Vim 配置不太熟悉的话,建议直接用 Github 上的配置,比较流行的有 ultimate vim 和 spacevim,其中前者在 star 数上是更多,也更流行的 ,笔者用过 spacevim,有时候会有些奇怪的报错,因为作为用户来说没有太大必要去了解 Vim 的配置,所以最后还是选择回了 ulimate vim,相对比较简单无脑。 git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_awesome_vimrc.sh

    2.1K21发布于 2020-08-03
  • 来自专栏liuchengxu

    终极 vim 配置: space-vim

    此外,vim 社区中,虽有 spf13-vim, k-vim 等一些比较有名的 vim 配置,但始终整合的不够,散落着很多适用特定环境的很好的配置,比如针对 c-c++, python, ruby 等等不同语言环境 中,所谓的一个 Layer ,其实很简单,就是集成了一些相关的 vim 插件及其配置,涉及到两个文件: config.vim 与 packages.vim. 不难理解,config.vim 为该 Layer 的相关配置信息,packages.vim 则为该 Layer 所需的一些 vim 插件。 (image-f65de2-1510556024398)] 如何使用 个人配置文件为 .spacevim, 如果没有 .spacevim, 那么 space-vim 仅会加载默认的 Layer. .space-vim :space-vim 致谢 spacemacs spf13-vim ......

    2.5K20发布于 2018-08-23
  • 来自专栏java springboot docker

    vim

    还是继续重复造轮子吧 vim Linux vi/vim | 菜鸟教程 (runoob.com)

    67120编辑于 2023-03-01
  • 来自专栏linux 学习

    vim

    vim有三种模式vim file 即可创建file并进行编辑,自动进入命令模式命令模式^ 移动光标至行首$ 移动光标至行尾 设置行号 set nu取消行号 set nonu转换文件格式 set ff=unix 或者在命令行中 dos2unix 文件名当从自己的电脑 中传递文件并运行时,可能会涉及到文件格式转换替换 %s///g %s/// s///g s///异常处理vim 或者vim -r 文件继续编辑

    43110编辑于 2024-07-12
  • 来自专栏全栈程序员必看

    vim的配置_vim全局配置

    (1)不要在aws ec2执行,会卸载sudo(yum remove `yum list|grep -E '^vim. *'|awk -F" " '{print $1}'` -y) (2)git clone https://github.com/vim/vim.git (3)cd vim/src (4)git checkout ~/.vim/bundle/Vundle.vim 2.vimrc配置 更新日志: 2019年03月04日:终端支持256色,代码可视化缩进块,ctags自动更新脚本,一些小配置的demo 2020 /Vundle.vim' "vim自动格式化(配合命令行eslint phplint xxxx等使用) Plugin 'Chiel92/vim-autoformat' "文件目录分屏 Bundle 'scrooloose Plugin 'rizzatti/dash.vim' "scala 语法解析 Plugin 'derekwyatt/vim-scala' "PEP8 python格式化pip3 install --upgrade

    3.7K60编辑于 2022-11-14
  • 来自专栏liuchengxu

    Vim 插件: vim-which-key

    不过一直以来 vim 中都缺少像 emacs-which-key 这样“形神兼备”的插件,这一点我在 space-vim 的 README 中也一早有提及。 vim-which-key 使用要求 vim-which-key 对于 vim 的版本和特性基本没什么要求,需要注意的一点是不要关闭选项 timeout,即不要在 vimrc 中设置 set notimeout 支持解析 <C-W> 等键位 更详细的样例可以参考 space-vim 的 leader.vim, 它也是截图中的配置。 which_key_map.b = { \ 'name' : '+buffer' , \ '1' : ['b1' , 'buffer 1'] , \ '2' : ['b2' , 'buffer 2'] , \ 'd' : ['bd' , 'delete-buffer'] , \ 'f'

    3.5K10发布于 2018-10-15
  • 来自专栏frytea

    Vim 版本升级(Vim8)

    安装步骤# 第一步,下载源码# 到Vim官方Github仓库下载目前最新的Vim Release版本 wget https://codeload.github.com/vim/vim/tar.gz/v8.2.1258 第二步,解压# $ mv v8.2.1258 vim-v8.2.1258.tar.gz $ tar -xvzf vim-v8.2.1258.tar.gz 第三步,编译安装# $ cd vim-8.2.1258 prefix=$HOME/.local --enable-python3interp=yes && make && make install 这里注意一下我们需要用configure配置一下安装的路径,将Vim8 指令定向到刚刚安装的vim8,同时修改.bashrc确保之后一直能生效 alias vim='~/.local/bin/vim' echo "alias vim='~/.local/bin/vim'" >> ~/.bashrc 第五步,检查# vim --version 参考文献# CentOS7 上Vim8升级安装指南 CentOS 编译vim no terminal library found 注

    1K30编辑于 2023-10-18
  • 来自专栏MasiMaro 的技术博文

    从零开始匹配vim(2)——快捷键绑定

    如果说 vim有什么最吸引人,我想vim允许你自由的定义各种快捷键算是一个原因吧。你可以通过绑定各种快捷键来使经常使用的功能更加便利。 通俗的讲,快捷键映射就是我按下某个键,我想让vim将它当成另一个键,例如我按下 k,我想让vim把它当做 c 来使用(当然这么映射会把人逼疯) 快捷键映射 我们使用 :map 命令来进行快捷键的映射,例如我们输入如下内容 其实 vim 针对不同的模式有不同的快捷键定义命令,例如 :nmap 负责在普通模式下定义快捷键, :vmap 负责在 visual 模式下定义快捷键。 例2: 定义 为复制粘贴 不知道有没有小伙伴在初学vim的时候希望也能像在Windows中那样,使用 <Ctrl+c> 和 <Ctrl+v> 来进行复制粘贴。 例如 <C-c> 在vim中可以退回到普通模式。 例3: 定义 <c-d> 为在插入模式下删除一行 我们再举一个例子,我想在插入模式下使用 <C-d> 来删除光标所在行。

    1.3K20编辑于 2022-08-04
  • 来自专栏全栈程序员必看

    vim怎么高亮显示_vim配置教程

    因为vi不支持高亮,所以需要使用vim。 安装vim:yum install -y vim(ubuntu使用apt-get) 全局(所有用户)vim配置文件路径:/etc/vimrc 当前用户vim配置文件路径:~/.vimrc 如果存在该文件 这里使用配色方案是murphy,可以通过命令查看当前系统有哪些配色方案:ll /usr/share/vim/vim74/colors/ (这里的路径以自己安装vim的路径为准) 到这里在centos系统上就可以看到高亮了 Session Options->Terminal->Emulation->Terminal(选择Xterm)并勾选后面的ANSI Color 2.

    6.6K10编辑于 2022-11-11
  • 来自专栏frytea

    Vim 版本升级(Vim8)

    安装步骤# 第一步,下载源码# 到Vim官方Github仓库下载目前最新的Vim Release版本 wget https://codeload.github.com/vim/vim/tar.gz/v8.2.1258 第二步,解压# $ mv v8.2.1258 vim-v8.2.1258.tar.gz $ tar -xvzf vim-v8.2.1258.tar.gz 第三步,编译安装# $ cd vim-8.2.1258 prefix=$HOME/.local --enable-python3interp=yes && make && make install 这里注意一下我们需要用configure配置一下安装的路径,将Vim8 指令定向到刚刚安装的vim8,同时修改.bashrc确保之后一直能生效 alias vim='~/.local/bin/vim' echo "alias vim='~/.local/bin/vim'" >> ~/.bashrc 第五步,检查# vim --version 参考文献# CentOS7 上Vim8升级安装指南 CentOS 编译vim no terminal library found 注

    71830编辑于 2023-10-18
领券