python】【Python基础】vim的使用方法

2020-11-10 09:57发布

6条回答
是开心果呀 - 热爱生活
2楼 · 2020-11-10 11:48

先通过vim创建文件,打开命令窗口,输入vim test.txt (假设要创建的文件名是test.txt)

输入完成上面的命令之后,会出现一个页面;

然后按下英文字母i, 底部就会出现INSERT, 表示当前可以输入文本信息;

输入信息之后,按下键盘上的esc, 接着输入英文形式的冒号:

最后在冒号后面输入wq, 表示保存退出;

当前目录查看,文件已经生成;

如果想要文件内容前面显示行号,那么打开文件之后,按下键盘上esc, 接着输入冒号,冒号后面输入set nu, 最后按下回车键,文件每一行前面就显示行号;

如果文件输入信息,但是不想要保存,那么按下键盘esc, 输入冒号,冒号后面输入q!, 表示退出不保存,最后按下回车键;

如果想要复制某一行信息到其他地方,那么光标移到想要复制的所在行,执行yy, 表示复制该行,然后光标移到想要粘贴的地方,执行p,表示粘贴;

如果想要光标移到行尾,那么按下键盘上esc, 然后再按下¥(或者????);

如果想要光标移到行首,那么按下键盘上esc, 然后按下数字0


小优
3楼 · 2020-11-10 11:50

vi很好用,习惯了比Windows的编辑器好用,复制粘贴相关:

1.将光标移动到将要复制的行处,按yy进行复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。

2.将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。

3.光标移到起始行,输入ma;光标移到结束行,输入mb;光标移到粘贴行,输入mc;然后 :'a,'b co 'c,把 co 改成 m 就成剪切了。

4.光标移动到要复制的行,输入yny(n表示要复制该行以下n行);光标移动到粘贴行,按p粘贴。

5.直接输入:n1,n2 co n3。(n1为起始行,n2为结束行,n3为粘贴行)

6.不同文件之间的复制:用:sp [filename]打开另一文件,(用^ww在文件之间切换),然后按上述方法复制

有关的命令如下:

yy 将当前行复制到缓冲区

yw 将当前单词复制到缓冲区

y1 将光标处的一个字符复制到缓冲区

p 将缓冲区的信息粘贴到光标的后面

:行号1 ,行号2 copy 行号3 将行号1到行号2的内容复制到行号3所在行的后面。

:行号1 ,行号2 move 行号3 将行号1到行号2的文本内容移动到行号3所在行的后面。

7.寄存器操作

寄存器操作

"?nyy: 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyw: 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyl: 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

"?p: 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd: 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

vi多个文件之间复制、粘贴

打开和切换文件 步骤

1、vi 1

2、:e 2 打开文件2

3、用:e#在两个文件间切换。

复制和粘贴文件 步骤

1、回到1文件,先在开始处做标志mk 然后在末尾用"ay'k (光标自动回到开始处,此时已经把你的内容放到缓冲区了) 其中a表示缓冲区a

2、用:e#切换到文件2,找到你要粘贴的位置,然后用"ap命令粘贴就行


yunfeng
4楼 · 2020-11-23 13:46

先通过vim创建文件,打开命令窗口,输入vim test.txt (假设要创建的文件名是test.txt)

输入完成上面的命令之后,会出现一个页面;

然后按下英文字母i, 底部就会出现INSERT, 表示当前可以输入文本信息;

输入信息之后,按下键盘上的esc, 接着输入英文形式的冒号:

最后在冒号后面输入wq, 表示保存退出;

当前目录查看,文件已经生成;


先通过vim创建文件,打开命令窗口,输入vim test.txt (假设要创建的文件名是test.txt)

输入完成上面的命令之后,会出现一个页面;

然后按下英文字母i, 底部就会出现INSERT, 表示当前可以输入文本信息;

输入信息之后,按下键盘上的esc, 接着输入英文形式的冒号:

最后在冒号后面输入wq, 表示保存退出;

当前目录查看,文件已经生成;

如果想要文件内容前面显示行号,那么打开文件之后,按下键盘上esc, 接着输入冒号,冒号后面输入set nu, 最后按下回车键,文件每一行前面就显示行号;

如果文件输入信息,但是不想要保存,那么按下键盘esc, 输入冒号,冒号后面输入q!, 表示退出不保存,最后按下回车键;

如果想要复制某一行信息到其他地方,那么光标移到想要复制的所在行,执行yy, 表示复制该行,然后光标移到想要粘贴的地方,执行p,表示粘贴;

如果想要光标移到行尾,那么按下键盘上esc, 然后再按下¥(或者????);

如果想要光标移到行首,那么按下键盘上esc, 然后按下数字0


赵小刀
6楼 · 2020-12-30 09:24

Vim已经有各主流系统的版本,尽管vim较vi已经改良了不少,但是初次使用还是会一头雾水,不知如何操作,所以学习vim要首先过2关。第一关是理解vim的设计思路,vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的编辑工作,将此模式设计为默认模式,初学者打开vim,如果直接输入单词,结果就会滴滴乱响,这是因为vim把用户输入的单词理解为命令了。第二关是命令关,vim有过百条命令对应编辑的需要,如果能熟练使用vim这些命令,编辑速度确实比鼠标要快很多,但是想全都记住它们也是一件难事,我想记住它们最好的方法就是多多来练习,确实把vim用在日常的文本编辑中去,且遇到难题不要放弃,而是查找解决的方法,每解决一个难题,你的vim技能就上升一级。

其实, Vim与其它编辑器一个很大的区别在于, 它可以完成复杂的编辑与格式化功能. 在这些领域还少有软件能与它分庭抗礼, 但是, 与所有的灵活性的代价一样, 你需要用自己的双手来实现它. 这在事实上造成了用户在使用Vim过程中的几个自然阶段。

一开始,Notepad, Visual Studio,Microsoft Word等垄断你的大脑, 这些东西根深蒂固, 挥之不去。Vim的使用对你而言是一场噩梦, 它降低而不是提高了你的工作效率. 对三种工作模式的不解甚至使你认为它是一个充满BUG或者至少是一个古怪的与当今友好用户界面设计严重脱节的软件。 事实上, 这些起初看起来古怪的特性是Vim(或者是vi)的作者和它的用户们在自己漫长的文字编辑和程序设计生涯中总结出来的最快速最实在的操作, 在几乎等于计算机本身历史的成长期中, 历经无数严厉苛刻的计算机用户的批评与检验, 无用的特性或糟糕的设计在Vim用户群面前根本就没有生存的余地. Vim细心而谨慎的作者们也不允许自己精心设计的软件里有这样东西。

第二个阶段,你开始熟悉一些基本的操作, 这些操作足以应付你日常的工作, 你使用这些操作时根本就不假思索. 但这些阶段你仍然很少去碰Vim那晦涩的在线帮助文档. 它在你心里只是Notepad、Visual Studio的勉强合格的替代品。

第三个阶段, 精益求精的你不满足于无休无止的简单操作, 冗长而乏味,有没有更好的办法可以四两拔斤. 于是, 从UNIX参考手册上, 从同事口中, 你渐渐叩开:help xxx的大门. 开始探索里面充满魔力的咒语. 从杂耍般的带有表演性质的技巧开始, 这些技巧令人眩目但少有实用性. 不过这却是你拥有魔力的第一步. 接下来, 你开始认识到这些咒语背后的真经, 开始偷偷修改一些奇怪的符号, 于是, 奇迹产生了, 魔力不但仍然有效, 而且真实地作用于你现实中的文字编辑生活. 你在第二阶段由于熟练操作而尘封已久的大脑突然开始运作. 但这个过程并非是达到某个临界状态后的一路坦途, 不断的挫折, 新的挑战, 看似Mission Impossible的任务永远伴随着任何一个人的任何一个学习过程. 这是你使用Vim的最后一个阶段, 也是最漫长最有挑战性同时也充满无数奇趣的阶段. 这个阶段里你开始定制一些希奇古怪的颜色. 开始以敲入i18n来输入internationalization, 开始让Vim替你纠正经常把the 误敲成teh的毛病, 开始让Vim与系统里各种精悍而强大的兄弟工具进行合作, 开始写越来越长的script, 每一次的文本编辑体验都妙趣横生高潮迭起. 你的头脑因为要用Vim完成高效的编辑而高度紧张. 你开始在Vim邮件列表里提一些确实是问题的问题. 也开始发现你在Vim里做了以前在SHELL里做的几乎一切事. 事实上你已经成了一个无可救药的Vim骨灰级玩家。


相关问题推荐

  • 回答 1

    可以试下在cmd命令行执行,编辑器中对turtle的支持度不是很好。

  • 回答 6

    人工智能是一门起步晚却发展快速的科学。20 世纪以来科学工作者们不断寻求着赋予机器人类智慧的方法。现代人工智能这一概念是从英国科学家图灵的寻求智能机发展而来,直到1937年图灵发表的论文《理想自动机》给人工智能下了严格的数学定义,现实世界中实际要...

  • 回答 7

    代理ip网址http://www.goubanjia.com/http://www.ip181.com/https://www.kuaidaili.com/python 环境安装requests库安装bs4库proxies设置代理服务器地址proxies = {'http':  'http://61.155.164.110:3128'}http://www.goub......

  • 回答 2

    要求:用户正确输入用户名和密码便成功登陆,分别有三次机会输入用户名和密码,超过3次便锁定分析:用两个while循环即可,代码如下:user_name = Brettpassword = 1314i = 0n = 0Is_exit = False  #进入循环标志while not Is_exit:User_name = input(please ...

  • 回答 2

    MacOS设置环境变量path的完全总结  一、MacOS加载bash shell 环境变量的加载顺序   mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:1、系统级别的/etc/profile                                              ...

  • 回答 4

    当你运行代码的时候,需要你指定闹钟的时间,然后闹钟就会在指定的时间想起来。电脑pytho加载time模块,获取此时此刻的时间:import timet = time.localtime()print(t)时间是以字典的形式出现的。从字典里面提取时间信息:now = time.strftime(%H %M, t).spli...

  • 回答 5

    在几千条数据中有正负数,筛选出同一供应商下正负数相加为零的数据,正负数相加有可能为一正一负相加为零,也有可能是一正多负,也有可能一负多正,总体是将可以所有正负数相加为零的数据标注颜色出来。excel论坛上说计算量太 ...可以用pandas来处理...

  • 回答 2
    已采纳

    import sqlite3p = sqlite3.connect(file:memDB1?mode=memory&cache=shared, uri=True)p.execute('CREATE TABLE tbTest (fld1, fld2)')p.execute(INSERT INTO tbTest VALUES ('fld1', 'fld2'...

  • 回答 13

    Java企业级解决方案较多且成熟,国内搜索网站上对于各种问题的解答较多,相比而言,Python成熟企业级解决方案没Java多,资料多以外文为主。国内web开发大环境一直以Java为主,从业者人口基数众多,小白学习Java无论是书籍还是视频资料一搜一大把,从业者技术...

  • 回答 27

    当然可以了,不只是可以处理表格,而且是非常高效的额处理表格,能大大减轻工作量学会使用Python处理表格的话之前接了一个国企的case,说让我们给出一个解决方案关于数据处理方面的,去了他们天津的公司,一个部门7个人,7个人的工作我看了一下,我和我的同事...

  • 回答 22

    1、兼职处理数据2、兼职查询资料3、兼职P图

  • 回答 26

       Python是一门编程语言。相比于其他编程语言, Python爬取网页文档的接口更简洁;Python的urlib2包提供了完整的访问网页文档的API ;并且python中有优秀的第三方包可以高效实现网页抓取,可用极短的代码完成网页的标签过滤功能。所以Python被很多人称为爬虫。...

  • 回答 17

    可以的,python语法简单。刚开始学习可以试一下

  • 回答 25

    这两个其实现在用的都很普遍,java可能更好用一些吧

  • 回答 19

    1.if 语句1)基本用法:if 要判断的条件:    条件成立的时候,要做的事情else:    条件不成立的时候,要做的事情 if和else语句以及各自的缩进部分都是一个完整的代码块示例:2)if ,elifif 要判断的条件:    条件成立的时候,要做的事情elif 条件2...

  • 回答 26

    首先,从应用领域来看,Python语言涉及范围广,应用路径宽。其中包括:  (1)Web和Internet开发  (2)科学计算和统计  (3)人工智能  (4)桌面界面开发  (5)软件开发  (6)后端开发  (7)网络爬虫...

没有解决我的问题,去提问