热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[天命linux学习笔记之三vi学习总结]

[天命linux学习笔记之vi学习总结]vim是vi的升级版1:vi~.bashrc回车添加新行:2:alisevivim也就是说把vim更名为vi3:注销或输入命令:source.bashrc加载当前脚本信息直接via.txt进入是普通模式[Linux在vi中加入行号的方法]在vi的命

[天命linux学习笔记之vi学习总结]

vim 是 vi 的升级版
1:vi ~/.bashrc  回车
添加新行:
2:alise vi='vim' //也就是说把vim更名为vi
3:注销或输入命令:source .bashrc //加载当前脚本信息
直接vi a.txt 进入是普通模式


[Linux在vi中加入行号的方法]
在vi的命令模式下输入“:set nu”,就有行号了。
但是想将这个设置写进VI的配置文件,就
# vi ~/.vimrc
在这个文件中,添加
set nu

vim 是 vi 的升级版
了解vi的工作模式-----只是一个文本编辑器------类似记事本
命令模式 :所有在键盘上打字都有可能是命令

编辑模式:
进入插入模式iI aA oO  回到命令模式esc
i:在光标前插入文本
I:在本行开始插入文本

a:在光标后附加文本内容
A:在本行末附加文本

o在光标下插入新行
O在光标上插入新行

命令模式:
:冒号就可以进入编辑模式
命令以回车结束运行

命令行模式定位命令:

h:左移一个字符

l:右移一个字符

k:上移一个字符

j:下一个字符

$:直接移到行尾

0:移至行首

nEnter:光标向下移动 n 行

H:移至屏幕上端

M:移至屏幕中央

L:移至下端

:20 到第二十行
开启行号:set nu
关闭行号:set nonu
忽略大小写 set ic
不忽略大小写 set noic
命令行模式删除命令

x:删除光标所在处字符
X(大写)删除光标前面的字符
dd:删除光标所在的行
dG:删除游标所在到最后一行的所有数据
D:删除光标所在处到结尾


删除10行--20行的命令
编辑模式下十,逗号,二十,一个小写d.
10,20d

命令模式复制命令
yy, Y :复制当前行
nyy, nY:复制当前行一下n行
p:将已经选择复制或被删除的行放在当前行下 粘贴


命令行模式替换和取消命令
r:取代光标所在处的字符
R:从光标所在处开始替换 按ESC结束
s:替换光标所在处字符并进入文本输入方式
S:替换光标所在全行,按ESC结束
u:取消上一步的操作,取消到上次打开文件的点上,并不是上次保存的点。ctrl+r 取消反取消内容。
U:取消当前行所有操作

命令行模式保存和退出的命令

:w保存
:w new-filename 另存为
:wq保存并退出
:q:不保存退出
:q!强制不保存退出
:wq!强制保存并退出
!是一种强制的命令
:x是保存并退出命令
:x!强制保存并退出命令。


搜索和替换命令

:/string 或?string

n向下搜索
N向上搜索

:%s/old/new/g 旧内容替换成新内容
:%s/old//g 旧的内容替换成空文件

:r 文件名
:!直接写操作系统命令

vi -o file1 file2 打开多个文件

ctrl+ww切换到下面的文件

 

G :直接移动到文件的底部;
gg :直接移动到文件的头部;

:30 表示移动到30行;
:n 移动到第几行;

0(数字键)直接移动到行头
$ 直接移动到行末

w:直接移动到下一个单词
b:直接移动到上一个单词

pageup:向上翻页
pagedown:向下翻页

x:删除光标所在位置的字符

X:(大写)删除光标所在位置之前的字符

D:从光标开始到行末全部删除

dw:删除光标后的一个单词

dd:删除光标所在一行

db:删除光标所在的前一个单词

dG:删除光标所在位置到行末的所有内容

dgg:删除光标所在行到文件头的所有内容
dk删除光标所在行和上面的一行
dj上除光标所在行和下面一行

r:替换光标所在位置字符
j 将光标当前行和下一行合并

y制 yw复制一个单词
yy 复制一行
p粘贴

在vi 编辑模式中查找某个单词首先要按/键,然后输入要搜索的单词,回车ok!

u:撤销刚才的操作,可以连续使用


输入模式:

a 再光标后开始插入
A在光标所在行末尾开始插入
i在光标前开始插入
I在光标所在行首开始插入
o在光标所在行下插入一行
O在光标所在行上插入一行
s(小写)替换光标所在字符后开始编辑

删除整行:
200,300d 删除200---300行的内容。
将123行至555行的内容保存到/home目录下
:123,555w /home/lastlinemode.txt

同时打开多个文件

vi file1.txt file2.txt file3.txt

:next 切换到下一个目录
:previous 切换到上一个目录
:last 切换到最后一个文件
:first切换到最后一个文件
:2next 切换到下一个文件

分屏
split
ctrl+ww方向键切换窗口
:clock 关闭光标所在窗口
:edit 在窗口中打开一个文件

在vi中使用命令::! 命令
vimdiff file1 file2

比较两个文件的异同


                               -------天命于2011年1月30日14点52整理


推荐阅读
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了在Mac上配置环境变量,实现Python3的命令行调用的步骤。首先通过官网下载或使用brew安装Python3,并找到安装路径。然后将该路径添加到环境变量中,可以通过编辑.bash_profile文件或执行source命令来实现。配置完成后,即可在命令行中直接调用Python3。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
author-avatar
风中凌乱2602938623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有