linux下Vim的使用

在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动

复制粘贴dd     删除光标所在行dw     删除一个字(word)x     删除当前字符X     删除前一个字符D     删除到行末yy     复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行yw     复制一个字y$     复制到行末
h,j,k,l     上,下,左,右ctrl-f     上翻一页ctrl-b     下翻一页%     跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处w     跳到下一个字首,按标点或单词分割W     跳到下一个字首,长跳,如end-of-line被认为是一个字e     跳到下一个字尾E     跳到下一个字尾,长跳b     跳到上一个字B     跳到上一个字,长跳0     跳至行首,不管有无缩进,就是跳到第0个字符^     跳至行首的第一个字符$     跳至行尾gg     跳至文件的第一行gd     跳至当前光标所在的变量的声明处[N]G     跳到第N行,如0G,就等价于gg,100G就是第100行fx     在当前行中找x字符,找到了就跳转至;     重复上一个f命令,而不用重复的输入fxtx     与fx类似,但是只是跳转到x的前一个字符处Fx     跟fx的方向相反),(     跳转到上/下一个语句*     查找光标所在处的单词,向下查找#     查找光标所在处的单词,向上查找`.     跳转至上次编辑位置在屏幕上移动H     移动光标到当前屏幕上最上边的一行M     移动光标到当前屏幕上中间的一行L     移动光标到当前屏幕上最下边的一行书签ma     把当前位置存成标签a`a     跳转到标签a处编辑r     替换一个字符J     将下一行和当前行连接为一行cc     删除当前行并进入编辑模式cw     删除当前字,并进入编辑模式c$     擦除从当前位置至行末的内容,并进入编辑模式s     删除当前字符并进入编辑模式S     删除光标所在行并进入编辑模式xp     交换当前字符和下一个字符u     撤销ctrl+r     重做.     重复上一个编辑命令~     切换大小写,当前字符g~iw     切换当前字的大小写gUiw     将当前字变成大写guiw     将当前字变成小写>>     将当前行右移一个单位<<     将当前行左移一个单位(一个tab符)==     自动缩进当前行插入模式i     从当前光标处进入插入模式I     进入插入模式,并置光标于行首a     追加模式,置光标于当前光标之后A     追加模式,置光标于行末o     在当前行之下新加一行,并进入插入模式O     在当前行之上新加一行,并进入插入模式Esc     退出插入模式可视模式标记文本v     进入可视模式,单字符模式V     进入可视模式,行模式ctrl+v     进入可视模式,列模式,类似于UE的列模式o     跳转光标到选中块的另一个端点U     将选中块中的内容转成大写O     跳转光标到块的另一个端点aw     选中一个字ab     选中括号中的所有内容,包括括号本身aB     选中{}括号中的所有内容ib     选中括号中的内容,不含括号iB     选中{}中的内容,不含{}对标记进行动作>     块右移<     块左移y     复制块d     删除块~     切换块中内容的大小写
时间: 2025-01-06 18:49:24

linux下Vim的使用的相关文章

Linux 下vim 不能进行保存

折腾了一个中午,在终端输入  vim myProgram 然后编辑以下内容 #!/bin/bash clear echo "" echo "The Telephone Book" echo "" echo "1.Display A Telephone Number" ehco "2.Add A New Telephone Number" echo "" echo "Q Quit

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/xxx filename:打开文件,并将光标置于第一个与xxx匹配的串处 vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 二. 移动光标类命令 h :

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

linux下vim命令详解

非常详细的介绍linux中vim的操作命令. 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中

linux下vim编辑器使用

VIM - Vi IMproved: vim是vi编辑器的升级版,是linux下标准的编辑器,具有程序编写能力,可以根据字体颜色辨别语法的正确性,方便程序的设计. 使用: # vim [OPTION]... FILE... +#:打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 基本模式: 编辑模式(命令模式):打开文件的默认模式,可以上下左右键移动光标,复制粘贴删除数据 输入模式:编辑模式下按i,I,o,O,a,A等进

linux下vim配置(转发)

文章原地址:http://geek.csdn.net/news/detail/34295 之前一直想配置下vim 用vim一直觉得没有visual 用的爽,但是考虑到那么多人用,那一定有配置的方案,就找了下. 我用的是下面的一种: https://github.com/spf13/spf13-vim 直接输入   curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh 界面好像是PHP的,但是我安装后可以使用

Mac下VIM的DIY配置(Linux下Vim通用)

Mac下VIM的DIY偏好配置 " 首先执行: " cp /usr/share/vim/vimrc ~/.vimrc " 拷贝默认的配置文件 ,然后再执行: " vim ~/.vimrc " 编辑该文件 在文件的最后加入 " syntax on " 保存退出即可 " ==========================下以下是配置内容================== " Configuration file fo

浅谈Linux下VIM配置

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

linux下vim,find

8-30Study vim文本编辑工具: vim分为三种模式:编辑模式,插入模式,末行模式 编辑模式: d:删除字符 dd:删除整行 y:复制字符 yy粘贴整行 zz:保存退出 x:剪切单个字符 #x: 剪切x个字符 r 替换字符  6rT 表示当前光标往后6字符全部替换为T d^ 删除光标所在处到行首 d$删除光标所在处至行尾字符(同D) dw,de,db 删除单词,支持#来指明涵盖单词个数 行级别的粘贴: p:当前所在光标下一行粘贴 P:当前所在光标上一行粘贴 不到行级别: p:直接粘贴在当

Linux下vim配置文件

前言 需要注意的是 在使用之前 需要将 文件头部 global variables 部分 的变量名 根据自己的实际情况来设置一下 否则 闹出版权纠纷就大麻烦了 实际配置文件内容如下: " FACIL: abodu notice once " DESP: vim settings " AUTHOR: Liu Dongguo " ChgOn: 2015-04-14 07:00:42 " WebSite: http://www.github.com/jealde