- 浏览: 258888 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
1260533105:
uncaught invalidstateerror:Fail ...
WebSocket -
sh747665463:
压力好大啊
【转】如果你不知道接下去学什么,就看这个
1、复制多行,并粘贴
1)将光标定位于想开始复制的行,然后输入想要复制的行数:如3,然后输入yy
2)定位到需要粘贴到的前一行,输入p
2、删除多行
1)将光标定位于想要开始删除的行,然后输入想要删除的行数:如3,然后输入dd
说明:其实这个操作是剪切操作,如果需要将刚才删除的行粘贴到另外一个地方,则定位到需要粘贴到的前一行,输入p
3、保存退出操作
保存到一个新文件 :w filename (输入“w filename”,将文章存入指定的文件名filename)
没有修改任何内容,退出:q
已修改内容,但不希望保存,强制退出:q!
保存并退出命令:x或wq
x和wq的区别
:wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。
4、翻页操作
向文件尾翻页命令:Ctrl+f 向文件尾翻半页命令:Ctrl+d
向文件首翻页命令:Ctrl+b 向文件首翻半页命令:Ctrl+u
5、替换光标所在字符命令:r
6、行内快数跳转
^或0移动到本行行首
$移动到本行行尾
显示行号和取消行号(末行模式使用)
set nu显示行号
set nonu取消行号
7、在命令模式下,使用以下命令可以快速的在行间跳转
1G跳转到文件首行 或gg(这个是自己试验出来的)
G跳转到尾行(shift+g)
#G跳转到文件的#行
8、进入输入模式
i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。
o: 插入新的一行,从行首开始输入文字。
9、删除操作(命令模式使用)
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾包括空格的所有字符
d0: 删至行首
d$: 删至行尾
#x例如3x删除光标处向右的三个字符
#dd例如3dd从当前行开始向下删除三行文本
10、撤销操作
u命令取消最近一次的操作,可以使用多次来恢复原有的操作
U取消所有操作
Ctrl+R可以恢复对使用u命令的操作
11、复制操作
yy命令复制当前整行的内容到vi缓冲区
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
y$复制光标所在位置到行尾内容到缓存区
y^复制光标所在位置到行首内容到缓存区
#yy例如:5yy就是复制5行
#yw例如:2yw就是复制两个单词
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区
vi的查找和替换功能主要在末行模式完成:
12、查找操作
/ 要查找的字符串,其中/代表从光标所在位置起开始查找,例如:
/work
从上往下查找 n,从下往上查找N
13、替换操作
:s/old/new用new替换行中首次出现的old
:s/old/new/g 用new替换行中所有出现的old
:#,# s/old/new/g用new替换从第#行到第#行中出现的old
:% s/old/new/g用new替换整篇中出现的old
注意,如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc
发表评论
-
转:Linux内核参数详解
2018-07-20 17:34 446https://blog.csdn.net/yueguan ... -
ipmitool
2018-07-17 17:53 714一、开关机,重启 1. ... -
awk 分组统计
2018-04-15 09:27 1291cat * |grep 'java.lang.ClassNot ... -
numa关闭
2016-10-20 09:54 1511zone_reclaim_mode参数为1,numa并没有关 ... -
shell单引号,双引号,反引号与反斜杠
2016-07-03 09:40 1162单引号:强调是什么就是什么不替换任何东西,会忽略任何引用值, ... -
shell 判断条件
2016-07-03 09:26 383前言: 无论什么编程语言都离不开条件判 ... -
转:linux 文件系统IO性能优化
2016-05-23 08:53 941对于LINUX SA来说,服 ... -
yum install 安装路径
2016-03-08 19:07 587一般是 /usr/local 一般一个软件是要复制多个文件 ... -
转:linux系统mysql安装后文件分布情况
2016-01-19 20:31 0MySQL安装完成后不象SQL Server默认安装在一个目 ... -
shell控制语句
2016-01-09 09:50 451linux shell有一套自己的流程控制语句,其中包括条件 ... -
shell for 循环
2016-01-09 09:40 0关于shell中的for循环用法很多,一直想总结一下,今天网 ... -
posrt 排序工具并行工作--快
2012-11-05 14:28 855一个文件n列,假设需要按照文件的第2列排序,第二列是in ... -
清理linux 系统缓存
2012-10-31 16:52 887echo 3 > /proc/sys/vm/drop_c ... -
关闭SELinux
2012-07-22 19:13 0关闭SELinux的方法: 修改/etc/seli ... -
实例详细说明linux下去除重复行命令uniq
2012-06-25 18:28 1276一、uniq干什么用的 linux下去除文本重复行的命令 ... -
grep+sed 全文件夹替换
2012-06-17 21:25 1306grep aaa -rl ./test |xargs s ... -
vim 查找替换
2012-06-04 16:58 865vi/vim 中可以使用 :s ... -
linux多文件替换关键字
2012-06-04 16:57 993现在网上这样的方法只有两种,一种是Mahuinan法,一种是S ... -
TCP 参数
2012-01-16 15:25 2410net.ipv4.tcp_max_tw_buckets ... -
转:linux下tomcat自启动
2011-11-24 17:23 9481. 准备 RedHat 9.0(原则上 RH7,8,9 ...
相关推荐
vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式 绝对的有用!
VI常用命令汇总等等等等等等等等等等等等等等等
vi常用命令汇总-2019-11-05 vi常用命令汇总-2019-11-05
vi常用命令汇总:编辑器具备的功能 1)打开文件、新建文件、保存文件 2)光标移动 3)文本编辑 4)(多行间|多列间)复制、粘贴、删除 5)查找和替换
VI常用命令及快捷键 VI常用命令及快捷键
vi常用命令集vi常用命令集vi常用命令集vi常用命令集vi常用命令集vi常用命令集vi常用命令集
个人整理一下日常工作中常用的vi命令,帮忙大家快速入门。 请准备好你的手指!
个人整理而成的Vi常用命令手册pdf格式,很合适随时查阅,包括了常用的Vi基本命令,忘记的时候拿出来看看很不错,和大家分享一下
linux vi 常用命令 命令行模式(command mode)功能键 1). 插入模式 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置...
vi 常用命令
Linux vi常用命令
Vi常用命令 PDF格式 有它就不怕记不得VI命令了
vi 常用命令整理,基本涵盖了vi的相关使用方法
一篇较全都vi常用命令,我弄成doc文件了。
linux vi 命令大全 常用vi 命令 不常用vi命令
VI常用命令,学习VI必备,列出了各常用命令的含义与用法
VI常用命令整理 VI学习资料 VI使用的基本命令 VI使用的参考资料