初识vim

一定要自己去实践不然记不住

移动光标 :h,j,k,l键

    ^

    k

<h                        l>

j

v

h键位于左边,每次按下就会向左移动

l键位于右边,每次按下向右移动

q!<回车>退出

x键删除

dw键删除

d$从光标处删除至当前尾部

i键进行插入操作,操作结束后按esc退出

按A键添加文本

:wq  <回车>  保存文件并退出

vim是启动vim编辑器的命令

2w 是光标向前移动2个单词,3w就移动3个       d2w就是删除了

3e向后三个,4e亦然

0(数字零)使光标移动到行首

operator --代表要做的事

number--可附加数字,代表重复的次数

motion--动作,代表在所操作的文本上移动,例如w代表单词(word),$代表行末等等

dd删除该行 ,2dd删除两行               其后按p键可以粘贴---p键将最后一次删除的内容置于光标后

u 撤销最后执行的(一次)命令

U恢复到该行的原始状态  ,欲撤销多次u,U操作,要输入   Ctrl+r

选中错误的位置   按r键  +输入正确的   就可以替换

cw  很神奇,try    ce不仅删除了一个单词,它也是你进入了插入模式

c$  光标后面的全部删除

G 直接跳到文件最后一行,gg直接跳到文件第一行    ctrl+g可以查看当前你最在行列信息

在进行gg  或者 G 操作后输入刚才的行号,再输入G便可跳回来

输入“/”再加任意字符, 输入该字符加回车 便可找到你刚才输入的字符,再输入n,便可往后找到下一个与你前面输入相同的字符,若输入的是N则往前找和你输入相同的数   ,"/"换成‘‘?‘‘则反向

在一个" ( "或者" } "输入%,便可跳到与之相匹配的” ) "和" } "处

!ls   ls !dir  可以列出当前目录的内容

:!  这样就可以执行外部的shell命令了

所有的命令都必须敲<回车>键结束,

选择一个未曾用到的文件名,w+这个文件名 就可以新建

再次启动vim时,如果以vim+上述文件名,怎会和上次你保存时的文件内容一样

:!del 文件名(在MS-DOS下)

:!rm 文件名 (在Unix下)

具有选择性的保存性命令   将光标移到某处,按v键,之后光标移动,会发现所移之处高亮显示

如果这是输入 w  <文件名>   在确认看到:‘<’,‘>w 文件名  后按回车,vim会把刚才选中的行写入以 <文件名>中,可以通过

命令 :!ls 查看

R可以连续替换多个不同字符

时间: 2024-08-04 17:10:30

初识vim的相关文章

初识VIM和正则表达式

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. ~]# mkdir /home/tuser1 ~]# cp -r /etc/skel /home/tuesr1 ~]# chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop. ~]# vim /etc/group # i键进入编辑模式 ~]# hadoop:x:1000: # esc 退出编辑状态 ~]#

[工欲善其事,必先利其器] -- VIM 学习篇

学习vim就像学弹钢琴一样,一旦学会,受益无穷. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~正文内容~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 要想熟练掌握一个工具,最好的办法就是多练习.对VIM初学者而言,最有效又便捷的方式莫过于使用vimtutor. vimtutor 是vim自带教程,编写得短小精悍,十分易懂.如同有人手把手教你学骑自行车一样,通过阅读并按照其中的指示操作,每天花30分按每一课的指示操作一遍,三天反复必然能熟练使用. 对于进

菜菜的第一个cpp和c程序(vim)

1:输入   vim 文件名.cpp 2:进行编辑,编辑操作参考---->初识vim   主要三个步骤 :1)输入字母 i  , 进入插入编写模式,编写完成后,按esc 退出编写模式,按:wq ,保存并退出,有时需要再wq后加!号 3:输入   g++ 文件名.cpp -o 文件名   ,报错就看看错在哪里,然后再输入-->  vim 文件名.cpp,或者按^这个键,如果直接想看代码,则输入-->cat  文件名.cpp 4:没有错误后       输入     ./文件名   进行运行

Qt初识

初识Qt 一.维基百科定义: Qt (/kjut/ "cute", or unofficially as Q-T cue-tee) is a cross-platform application framework that iswidely used for developing application software with a graphical user interface (GUI) (inwhich cases Qt is classified as awidget t

浅谈Linux下VIM配置

vim是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.初识Linux,对于很多东西还在学习中.但是作为一个熟悉了VS编译环境的菜鸟来说,面对Linux的界面只有吐槽了...去网上搜索了一些关于vim配置的相关文档,自己进行了一些配置,当然还不禁全面,以后可以继续进行配置.下面就将自己的配置分享给大家,希望可以由一点帮助. Centos里的VI只默认安装了vim-minimal-

【Node.js】初识Node.js

因组里项目需要,我和另外一名同事要学习Node.js.之前接触过Javascript,都是前台处理html时用到,现在要用Javascript做后端,学习Node.js,用一段时间专心学习一门新技术,而且还有项目实战锻炼,还不错. 一.  Node.js架构 1. Node.js跨平台支持*nix与Windows得益于Libuv中间层,通过它去调用不同操作系统的底层操作. 2. Node.js底层由C++实现,因此可以编写C++扩展模块,经封装后由JS调用,这样可以解决需要提升性能时(例如频繁的

第一节初识MVC实现计算器

第一节初识MVC实现计算器 /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab filetype=css: */ /*! * Base CSS for pdf2htmlEX * Copyright 2012,2013 Lu Wang * https://github.com/coolwanglu/pdf2htmlEX/blob/master/share/LICENSE */ /* Part 1: Web Page Lay

37、mysql初识

之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上.如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题,但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,垂直扩展是有极限的.于是我们只能通过水平扩展来增强

初识salt之saltstack配置应用以及基础用法

一.测试是否能管理client 使用模块cmd.run 可以查看到client的ip地址 [[email protected]_server ~]# salt '*' cmd.run 'ip a' salt_client1:     1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00