vim攻略 vim的使用
前言
Vim 是从 vi 开发的文本编辑器。编程功能特别丰富,如代码补充、编译和错误跳转,广泛应用于程序员中。和 Emacs 并列成为类 Unix 编辑器是系统用户最喜欢的。而 Windows ❤️ Linux 相信大家都会经常用到态度转变 Vim 关于文本编辑器 Vim 网上有很多文章只记录自己常用的备忘录,但掌握的方法总是只有一个字。
Vim 键盘图Vim 入门 5 步骤vim HelloWorld.txt 键入 i 编辑 例如,输入任何信息 Hello World 键入 [ESC] 键入:wq 保存退出完成以下练习,恭喜您打开 Vim 的大门
你可以访问 Vim 通过引导熟悉在线练习模拟器 Vim
Vim 基础概念Vim 常用模式
正常模式 (Normal Mode) 插入模式 (Insert Mode) 可视模式 (Visual Mode) 命令模式 (Command Mode)①. 正常模式 (Normal Mode)
正常模式主要用于浏览和修改文本内容
一般的,打开 Vim 都是正常模式。按下任何模式 Esc 按钮可以返回正常模式。
②. 插入模式 (Insert Mode)
插入模式用于将内容添加到文本中。我常用的是 i 和 o
i 开始在光标所在的字符前输入文本并进入插入模式
o (字母 o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式
③. 可视模式 (Visual Mode)
视觉模式相当于高亮选文本后的普通模式。
可视模式具有子模式,以行为单位进行选取的可视行模式,使用 “V” 键入(即 Shift v);使用以块为单位选择的可视块模式 “Ctrl v” 键进入。
④. 命令模式 (Command Mode)
命令模式主要用于操作文本文件(而不是文本文件的内容),如保存文件;或用于改变编辑器本身的状态,如设置多栏窗口、标签或退出编辑器
配置文件通过运行 vim -V 可以查看整个初始过程
Vim 全局配置一般在 /etc/vimrc,对所有用户生效
用户个人配置在 ~/.vimrc,您可以使用您最喜欢的配置,例如:set number 添加显示行号
vim ~/.vimrc" Configuration file for vimset modelines=0 " CVE-2007-2438" Normally we use vim-extensions. If you want true vi-compatibility" remove change the following statementsset nocompatible " Use Vim defaults instead of 100% vi compatibilityset backspace=2 " more powerful backspacing" Don't write backup file if vim is being called by "crontab -e"au BufWrite /private/tmp/crontab.* set nowritebackup nobackup" Don't write backup file if vim is being called by "chpass"au BufWrite /private/etc/pw.* set nowritebackup nobackuplet skip_defaults_vim=1set ai " auto indentingset ruler " show the cursor positionset hlsearch " highlight the last searched termset history=1000 " keep 1000 lines of historysyntax on " syntax highlightingfiletype plugin on " use the file type pluginsVim 常用命令
以下为 Vim 与高频命令相比,在日常使用中善用组合法,记住几个核心命令
正常模式 (Normal Mode)
命令 作用(解释) h,j,k,l h 表示往左,j 表示往下,k 表示往右,l 表示往上 Ctrl f 上一页 Ctrl b 下一页 w, e, W, E 跳到单词后面,小写包括标点符号 b, B 以单词为单位向前跳动光标,小写包含标点符号 o 开始新的一行 ^ 一行的开始 $ 一行的结尾 gg 第一行文档 [N]G 文档的第 N 行或最后一行 dd 删除一行 dw 删除一个单词 x 删除后一个字符 X 删除前一个字符 D 删除一行中最后一个字符 [N]yy 复制一行或 N 行 yw 复制一个单词 p 粘贴 u 撤销上一步 ctrl r 恢复上一步 . 重复最后一个命令 /pattern 在光标下搜索字符串,可以是正则表达式 ?pattern 在光标上搜索字符串 n 向下搜索前的搜索动作 N 向上搜索之前的搜索动作 插入模式 (Insert Mode)
命令 作用(解释) i 插入光标前 I 插入行的开始位置 a 插入光标后面 A 插入行的最后位置 o, O 新开一行 Esc 关闭插入模式 视觉模式 (Visual Mode)
命令 作用(解释) v 选择一个或多个字符 V 选中行 ctrl v 选中列 命令模式 (Command Mode)
命令 作用(解释) :set nu 显示行号 :set nonu 取消显示行号 :set paste 设置粘贴模式 :%s/old/new/g 全文替换 :w 保存 :wq, :x 保存并关闭 :q 关闭(已保存) :q! 强制关闭 :split 水平方向划分窗口 :vsplit 垂直方向划分窗口 :close 关闭窗口 Ctrl W 切换窗口, h 到左边窗口,j 下窗,k 上窗,l 到右边窗口
参考文章Vim 中文文档
简明 VIM 练级攻略
第 4 章 Vim 编辑器与 Shell 命令脚本
《Linux 最新版本的下载地址: Word 版本 , PDF 版本
VIM CHEATSHEET (中文速查表)