织梦网站模板还原的文件在哪里,赣州人才网招聘找工作,免费二维码生成工具,seo搜索引擎优化简历vimtutor命令可以打开教程文档
原文特别提示 ⬇⬇⬇ 特别提示#xff1a;切记您要在使用中学习#xff0c;而不是在记忆中学习 Vim模式
正常模式#xff08;Normal Mode#xff09;#xff1a;默认模式#xff0c;可以使用基础命令进行操作命令模式#xff08;Command…vimtutor命令可以打开教程文档
原文特别提示 ⬇⬇⬇ 特别提示切记您要在使用中学习而不是在记忆中学习 Vim模式
正常模式Normal Mode默认模式可以使用基础命令进行操作命令模式Command Mode:起手可以使用比正常模式更加复杂的命令进行操作插入模式Insert Mode主要用于编写文档可视模式Visual Mode模拟鼠标选中内容替换模式Replace Mode用于替换字符
默认规则
Crtl组合键无需区分大小写key表示某个按键所有的:命令都需要以Enter结束未特别说明的操作均在正常模式下执行operator [number] motion操作符 [数字] 移动命令表示对number次motion所扫过的区域进行operator操作number可选例如d4w、c2e
Lesson 1
vim file_name编辑文件 h、j、k、l分别用于向左、向下、向上、向右移动光标方向键与hjkl具有相同功能3j表示光标向下移动3行 :q!放弃所有修改并强制退出编辑器 x用于将光标所在位置字符删除3x表示删除光标位置及其之后的共3个字符 i切换为插入模式 A用于向该行末尾追加内容会自动转为编辑模式并将光标置于光标所在行末尾 :wq用于保存并退出编辑器 Esc将切换为正常模式并撤销一个不想输入或部分完整的命令 数字 方向键或hjkl将光标向某个方向移动n次
Lesson 2
w从当前光标当前位置直到下一个单词起始处不包括它的第一个字符 e从当前光标当前位置直到单词末尾包括最后一个字符 0从当前光标当前位置移动到行首 $从当前光标当前位置直到当前行末
2w光标向后移动到第二个单词首字符 3e光标向后移动到第三个单词末尾 4$光标向后移动到第四行行尾
dw将光标所在位置的单词删除 d2w删除两个单词 d$将光标所在位置及该位置至所在行末尾的所有字符删除 de将光标所在位置及该位置至所在单词末尾的所有字符删除 d0将光标所在位置及该位置至所在行首字符的所有字符删除
dd删除整行 2dd删除两行
U撤销上次对某一行的修改不包括整行删除、整行插入U会撤销U本身U只能撤销最新一次修改 u撤销上一次编辑命令包括U但不包括u和Ctrl r Ctrl r重做上一次命令包括U但不包括u和Ctrl r
Lesson 3
粘贴 p将最后一次删除的内容粘贴至光标之后若为d$等非完整行内容以字符为单位直接粘贴在光标之后若为dd等完整行内容以行为单位向下粘贴在新的行
替换 rcc为任意字符r会替换光标所在位置字符c为指定的替换后的内容
修改 cw删除光标至单词末尾字符并切换为插入模式 c$删除光标至行末尾字符 c4l删除光标及其右边紧邻的共计4个字符并切换为插入模式
Lesson 4
光标移动 gg光标跳转至第一行 G光标跳转至最后一行 5G光标跳转至第5行
文件状态 Ctrl G在最下方显示文件状态信息以及当前光标所在位置
查找 /str自上而下查找字符串str为要搜索的任意字符串 /str\c自上而下查找字符串str为要搜索的任意字符串查找时忽略大小写 ?str自下而上查找字符串str为要搜索的任意字符串 n查找下一个满足条件的字符串 N查找上一个满足条件的字符串 Ctrl O返回到上一个查找位置 Ctrl I返回下一个查找位置 %配对括号查找对光标所在位置的(、)、[、]、{、}使用该命令可以将光标跳到与之配对括号的的位置可以用于在程序调试时查找不配对括号
替换 :s/old/new将光标所在行的第一个old字符串替换为new :s/old/new/g将光标所在行所有的old字符串替换为new :n1,n2/old/new/g将[n1, n2]间的所有的old字符串替换为new %s/old/new/g将整个文件中所有的old字符串替换为new :%s/old/new/gc将整个文件中的old字符串替换为new且每次替换前要确认confirm是否进行替换
Lesson 5
执行外部命令 :!command在VIM内执行外部命令需要以:!为开头command为任意外部命令包括带命令行参数的命令支持空命令:!
保存 :w filename:保存为filename文件。filename为文件名若省略文件名则保存文件到当前 v motion :w FILENAME部分保存使用v切换为可视模式以光标所在位置为起始位置使用光标移动选择要保存的部分内容直到下次使用:会触发:,继续输入w filename可以保存为filename文件
可视模式 v进入可视模式移动光标可以选中内容可以对选中的高亮内容进行操作如d可以删除选中内容c可以删除选中内容并切换为插入模式
提取与合并 :r filename将filename文件的内容以行为单位粘贴至光标下方 :r !command将command命令的结果以行为单位粘贴至光标下方如:r !ls
Lesson 6
插入 o在光标下方新开一行并将光标移动至新开行行首切换模式为插入模式 O在光标上方新开一行并将光标移动至新开行行首切换模式为插入模式 i保持光标不动切换至插入模式 a将光标向后移动一个字符并切换至插入模式 A将光标移动至行尾并切换至插入模式 注使用Esc退出插入模式时光标会在本行向左移动一个字符若已在第一个字符则不会移动
替换 R切换至替换模式替换模式与插入模式类似区别在于插入模式中每个输入的字符都会替换光标原本所在位置的字符
复制 y将内容以字符为单位进行复制使用p可以粘贴到光标位置之后例如yw或者切换至可视模式复制高亮内容
设置 :set ic、:set ignorecaseignore case设置查找或者替换忽略大小写 :set noicnot ingore case设置查找或者替换不忽略大小写
:set hls、:set hlsearch高亮显示所有的匹配短语 :set is、:set incsearch增量搜索 注在选项前加no可以关闭设置
Lesson 7
帮助 HELP、F1、:help使用在线帮助系统 :help w :help c_CTRL-D :help insert-index :help user-manual :help vimrc-intro
补全功能 首先确保VIm不是在以兼容模式运行:set nocp在命令模式下输入部分命令:command例如部分:!ls /root、:!dir、set number
TAB自动选取一个补全命令 Ctrl D列出补全备选向
Vim启动脚本 使用vimrc文件自定义VIm配置下面是Vim风格的文件编辑方式
开始编辑 vimrc 文件
:edit ~/.vimrc 这是 Unix 系统所使用的命令
:edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令将示例文件复制过来
vimrc_example.vim通常位于/usr/share/vim/vimXXX文件夹下
:r $VIMRUNTIME/vimrc_example.vim保存文件
:write