编辑模式下
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. JAVA使用POI如何导出百万级别数据(转)

    https://blog.csdn.net/happyljw/article/details/52809244   用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会 ...

  2. vins-mono中的imu参数设置

    na:加速度计的测量噪声 nw:陀螺仪的测量噪声 nba: randow walk noise随机游走噪声 nbw:randow walk noise随机游走噪声 ba:加速度计的偏差 bw:陀螺仪的 ...

  3. Codeforces 1154F - Shovels Shop - [DP]

    题目链接:https://codeforces.com/contest/1154/problem/F 题解: 首先,可以确定的是: 1.$(x,y)$ 里 $x>k$ 的都不可能用: 2.肯定买 ...

  4. Python 学习笔记6 变量-字典

    字典是python中一个十分重要的变量,他是一个可变的容器对象.通过一组key(键)和value(值)对组成一个元素. 组成形式为{'key':'value', 'key':'value'}.整个字典 ...

  5. hue,kylin,ambari

    apache-kylin https://ambari.apache.org/ https://www.jianshu.com/p/c49c61b654da docker pull sequencei ...

  6. SCRIPT438: 对象不支持“indexOf”属性或方法

    SCRIPT438: 对象不支持“indexOf”属性或方法 indexOf()的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!没有返回-1:方便判 ...

  7. python练习题-day22

    1.编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少个学生 class Student: count=0 def __init__(self,name,age,gender ...

  8. python for循环的遍历

    a = "你好啊"for i in range(len(a)): print(i) 解释:"len()" 意思是长度,a中有三个字,所以len(a) = 3,把 ...

  9. 337A

    #include <stdio.h> #include <stdlib.h> #define MAXSIZE 60 int comp_inc(const void *first ...

  10. mac 添加环境变量(jmeter添加至环境变量中)

    Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.ba ...