编辑模式下
i 从光标所在位置前开始插入文本
I 将光标移动到当前行行首,然后在其前插入文本
a 用于在光标当前所在位置之后追加新文本
A 将光标移动到所在行行尾,在那里插入新文本
o 在光标所在行的下面新开一行,并将光标置于行首,等待输入文本
O 在光标所在行的上面插入一行,并将光标置于行首,等待输入文本
G 将光标移动到文件最后一行
rc 用字符c替换光标所指向的渌前字符
nrc 用字符c替换光标所指向的前n个字符
x 删除光标处的字符
nx 删除从光标所在位置开始向右的n个字符
dw 删除一个单词。若光标个在某个单词中间,则从光标所在位置开始删至词尾并连同空格
ndw 删除n个指定的单词
db 删除光标所在位置之前的一个词
ndb 删除光标所在位置之前的n个词
dd 删除当前行
ndd 删除当前行及向后n-1行的内容
YY 将当前行的内容复制到缓冲区
nYY 将当前开始的n行内容复制到缓冲区
p 将缓冲区的内容写到光标所在位置02
/str 往右移动到有str的地方
?str 往左移动到有str的地方
n 向相同的方向移动到有str的地方
N 向相反的方向移动到有str的地方
u 取消前一次的误操作
. 再执行一次前面刚完成的某个复杂的命令
ZZ 存盘退出
ZQ 不保存退出

命令行模式下
:n 跳到第n行
:q 退出Vi
:wq 保存退出Vi
:q! 不保存退出Vi
:w 将当前编辑的内容存盘
:w file 将当前编辑的内容写入到file文件中
:n1,n2w file 将从n1开始到n2结束的行写到file文件中
:nw file 将第n行写到file文件中
:1,.w file 从第一行起到光标所在位置的所有内容写入到file文件中
:.,$w file 将从光标当前位置起到文件结尾的所有内容写入到file文件中
:r file 打开另一个文件file
:e file 新建另一个文件file
:f file 将当前文件改名为file文件
:/str/ 从当前光标开始往右移动到有str02的地方
str? 从当前光标开始往左移动到有str02的地方
:/str/w file 将包含有str的行写入到file文件中
:/str1/,/str2/w file 将从str1开始到str2结束的内容写入到file文件中
:s/str1/str2/ 将第一个str1替换为str2
:s/str1/str2/g 将所有的str1替换为str2
:.,$ s/str1/str2/g 将从当前位置到结尾的所有str1替换为str2
:n1,n2 co n3 将从n1行到n2行的内容复制到n3后面
:n1,n2 m n3 将从n1行到n2行的内容移动到n3后面
:d 删除当前行
:nd 删除从当前行开始的n行
:n1,n2 d 删除从n1行开始到n2行结束的所有内容
:.,$ d 删除从当前行开始到结尾的所有内容
:%d 删除文件内的所有内容
:/str1/,/str2/d 删除从str1开始到str2为止的所有内容
:!ls 运行shell命令ls(这里ls可用其他命令替换)
n1,n2 w !Command 将n1到n2行的内容作为Command命令输入。如果不指定n1和n2,则将整个文件的内容作为命令 Command的输入
:r !ls 将命令运行ls的结果写入当前行的位置(这里ls可用其他命令替换)

vim基本命令总结的更多相关文章

  1. vim基本命令

    vim基本命令     1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行 ...

  2. VIM基本命令及自用配置

    VIM基本命令 光标移动 G 最后一行 nG 移动到第n行 n回车 光标下移n行 gg 第一行 查找和替换 /word n 重复前一个查找操作 N 向上查找 :n1,n2s/word1/word2/g ...

  3. vim 基本命令入门

    简介 vim是Linux 系统下类似于Windows的记事本的编辑器. vim 中经常使用的三种模式 一般模式:浏览文件内容. 插入模式:编辑文件内容. 底行模式:进行保存编辑内容,退出等操作. 基本 ...

  4. vim基本命令之剪切复制粘贴替换

    首先是剪切(删除): 剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用. 1 首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了 ...

  5. linux VIM基本命令

    linux VIM命令: vim 在命令行中输入vim,进入vim编辑器 Esc 退出i(插入)命令进行其他命令使用 :sh 进入shell命令行,运行完命令后ctrl+d退出又一次进入vim编辑继续 ...

  6. vim基本命令(转载自网络)

    来源于<Unix初级教程(第四版)>. 命令模式切换到文本输入模式: 键 功能 i 在光标左侧输入文本 I 在当前行的行首输入文本 a 在光标右侧输入文本 A 在当前行的行尾输入文本 o ...

  7. 常用的vi/vim基本命令(持续更新)

    ★删除/复制/粘贴 全部删除:按esc后,然后dG  全部复制:按esc后,然后ggyG  全选高亮显示:按esc后,然后ggvG或者ggVG   按“+p“可将系统全局粘贴板里的内容粘贴进来   y ...

  8. vim基本命令速查表

    来源:https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt ################## ...

  9. [转] 翻译130+VIM基本命令

    基础 :e filename 在编辑器中打开一个文件 :w 保存文件 :q 退出vim :q! 退出但不保存 :x 写文件(如果有做修改)并退出 :sav filename 保存为 . 在正常模式中重 ...

  10. Linux之vim基本命令操作

    安装vim(yum -y install vim) 三种工作模式(命令模式.输入模式.编辑模式) 打开文件( vi ) 查找文本( / ) 替换文本 删除文本( dd 删除光标所在行 ) 复制文本 去 ...

随机推荐

  1. php curl请求和获取接口数据

    curl请求和获取接口数据 class ToolModel{ /** * [http 调用接口函数] * @Author GeorgeHao * @param string $url [接口地址] * ...

  2. 第二个项目:WC

    第二个项目:Word Count 一.主要功能:文件中字符数.单词数.行数的统计 二.github源码和工程文件地址:https://github.com/miniyuan222/the-second ...

  3. JS的javascript:void(0)用法

    javascript:void(0)用法如下: <a href="javascript:void(0)"></a> // 执行js函数,0表示不执行函数. ...

  4. 安装linux

    ctrl+alt tab键切换

  5. shell - shift

    Shell编程中Shift的用法 位置参数可以用shift命令左移.比如 shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1.$2.$3丢弃,$0不移动.不带参数的shi ...

  6. as项目找不到id

    是app目录下一个iml文件的问题,从备份恢复就好了

  7. qss qt按钮自定义

  8. js点击复制剪贴板

    代码用原生写的.工作中用的angular,所以如果有用angular的话,请把js代码copyToClipboard函数中的document.getElementById(elementId).inn ...

  9. zabbix自定义监控项、添加图形、设置触发器、远程执行命令

    监控项是在zabbix中手机数据的基础,没有监控项就没有数据,系统自带模板带有大量默认item,自定义item可以定义在模板中,在应用模板即可使用对应item:也可直接在host中定义 目标:自定义监 ...

  10. @CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy

    在spring jpa audit 中,在字段或者方法上使用注解@CreatedDate.@CreatedBy.@LastModifiedDate.@LastModifiedBy,当进行实体插入或者更 ...