vim操作 随笔

一、移动光标
1、左移h、右移l、下移j、上移k

2、向下翻页ctrl + f,向上翻页ctrl + b
3、向下翻半页ctrl + d,向上翻半页ctrl +
u
4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^
5、移动光标到下一个句子
),移动光标到上一个句子(
6、移动到段首{,移动到段尾}

7、移动到下一个词w,移动到上一个词b
8、移动到文档开始gg,移动到文档结束G

9、移动到匹配的{}.().[]处%
10、跳到第n行 ngg 或 nG 或 :n

11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L
12、读取当前字符,并移动到本屏幕内下一次出现的地方
*
13、读取当前字符,并移动到本屏幕内上一次出现的地方 #

二、查找替换
1、光标向后查找关键字 #或者g#

2、光标向前查找关键字 *或者g*
3、当前行查找字符 fx, Fx, tx, Tx

4、基本替换 :s/s1/s2 (将下一个s1替换为s2)
5、全部替换 :%s/s1/s2

6、只替换当前行 :s/s1/s2/g
7、替换某些行 :n1,n2 s/s1/s2/g

8、搜索模式为 /string,搜索下一处为n,搜索上一处为N
9、制定书签 mx,
但是看不到书签标记,而且只能用小写字母
10、移动到某标签处 `x,1旁边的键

11、移动到上次编辑文件的位置 `.

PS:.代表一个任意字符
*代表一个或多个字符的重复
        
正则表达式的内容将会在后续文章中整理

三、编辑操作

1、光标后插入a, 行尾插入A
2、后插一行插入o,前插一行插入O

3、删除字符插入s, 删除正行插入S
4、光标前插入i,行首插入I

5、删除一行dd,删除后进入插入模式cc或者S

6、删除一个单词dw,删除一个单词进入插入模式cw

7、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl

8、粘贴p,交换两个字符xp,交换两行ddp
9、复制y,复制一行yy

10、撤销u,重做ctrl + r,重复.
11、智能提示 ctrl + n 或者 ctrl +
p
12、删除motion跨过的字符,删除并进入插入模式 c{motion}

13、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符 ctx

14、删除当前字符到下一个字符处的所有字符,并进入插入模式,包括x字符,cfx

15、删除motion跨过的字符,删除但不进入插入模式 d{motion}

16、删除motion跨过的字符,删除但不进入插入模式,不包括x字符 dtx

17、删除当前字符到下一个字符处的所有字符,包括x字符 dfx

18、如果只是复制的情况时,将12-17条中的c或d改为y
19、删除到行尾可以使用D或C

20、拷贝当前行 yy或者Y
21、删除当前字符 x
22、粘贴
p

23、可以使用多重剪切板,查看状态使用:reg,使用剪切板使用”,例如复制到w寄存器,”wyy,或者使用可视模式v”wy

24、重复执行上一个作用使用.

25、使用数字可以跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3行

26、在编写代码的时候可以使用]p粘贴,这样可以自动进行代码缩进
27、 >>
缩进所有选择的代码
28、 << 反缩进所有选择的代码
29、gd
移动到光标所处的函数或变量的定义处
30、K 在man里搜索光标所在的词

31、合并两行
J
32、若不想保存文件,而重新打开 :e!

33、若想打开新文件 :e
filename,然后使用ctrl + ^进行文件切换
四、窗口操作

1、分隔一个窗口:split或者:vsplit
2、创建一个窗口:new或者:vnew

3、在新窗口打开文件:sf {filename}
4、关闭当前窗口:close

5、仅保留当前窗口:only
6、到左边窗口 ctrl + w, h
7、到右边窗口
ctrl + w, l
8、到上边窗口 ctrl + w, k
9、到下边窗口 ctrl +
w, j
10、到顶部窗口 ctrl + w, t
11、到底部窗口 ctrl + w,
b

五、宏操作

1、开始记录宏操作q[a-z],按q结束,保存操作到寄存器[a-z]中

2、@[a-z]执行寄存器[a-z]中的操作
3、@@执行最近一次记录的宏操作

六、可视操作
1、进入块可视模式 ctrl + v

2、进入字符可视模式 v
3、进入行可视模式 V
4、删除选定的块
d
5、删除选定的块然后进入插入模式 c
6、在选中的块同是插入相同的字符
I<String>ESC

七、跳到声明

1、[[ 向前跳到顶格第一个{  
2、[] 向前跳到顶格第一个}

3、]] 向后跳到顶格的第一个{
4、]] 向后跳到顶格的第一个}
5、[{
跳到本代码块的开头
6、]} 跳到本代码块的结尾

八、挂起操作
1、挂起Vim ctrl + z 或者
:suspend
2、查看任务 在shell中输入 jobs
3、恢复任务 fg [job
number](将后台程序放到前台)或者 bg [job number](将前台程序放到后台)
4、执行shell命令
:!command
5、开启shell命令 :shell,退出该shell exit

6、保存vim状态 :mksession name.vim
7、恢复vim状态 :source
name.vim
8、启动vim时恢复状态 vim -S name.vim



一、多行dd删除一行ndd 删除以当前行开始的n行dw删除以当前字符开始的一个字符ndw删除以当前字符开始的n个字符d$、D删除以当前字符开始的一行字符d)删除到下一句的开始d}删除到下一段的开始d回车删除2行二、复制多行任务:将第9行至第15行的数据,复制到第16行方法1:(强烈推荐):9,15
copy 16  或 :9,15 co 16由此可有::9,15 move 16  或 :9,15 m 16
将第9行到第15行的文本内容到第16行的后面  方法2:光标移动到结束行,ma光标移动到起始行,输入y‘a光标移动到需要复制的行,输入p,行前复制则输入大写P方法3:把光标移到第9行
shift + v再把光标移动到第15行  ctrl +
c再把光标死去到第16行  p mysql 方法4:光标移动到起始行,输入ma光标移动到结束行,输入mb光标移动到粘贴行,输入mc然后输入:‘a,‘b,
co ‘c   把co换成m就是剪切若要删除多行,则输入:‘a,‘b devi设置自动缩进:set
smartindentvi设置显示行号:set number 或 set nu

:i 在光标当前位置插入
:a 在光标当前位置前插入

:I 在光标当前行的行首插入
:A 在光标当前行的行未插入

:o 在光标行的下面插入
:O 在光标行的上面插入

:s 删除光标后一个字符后,进入插入模式
:S 删除光标所在行,进入插入模式

命令模式下::new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键:spilt
水平分屏,将当前屏分为两个,水平的。   Ctrl + w, s:vsplit 垂直分屏,将当前屏分为两个,垂直的。  Ctrl
+ w, v:only 取消分屏,取消当前的屏,当前屏指的是光标所在屏。关闭当前屏: Ctrl+w,c。

3.如何切换焦点?
Ctrl + w, w 后一个Ctrl + w, p 前一个

Ctrl + w, h 四个方向Ctrl + w, iCtrl + w, kCtrl + w, l

4.如何关闭其他窗口?
Ctrl + w, o
5.载入文件

:vs  文件路径/文件名      在新的垂直分屏中打开文件

:sv  文件路径/文件名      在新的水平分屏中打开文件

命令模式下::new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键:spilt
水平分屏,将当前屏分为两个,水平的。   Ctrl + w, s:vsplit 垂直分屏,将当前屏分为两个,垂直的。  Ctrl
+ w, v:only 取消分屏,取消当前的屏,当前屏指的是光标所在屏。关闭当前屏: Ctrl+w,c。

3.如何切换焦点?
Ctrl + w, w 后一个Ctrl + w, p 前一个

Ctrl + w, h 四个方向Ctrl + w, iCtrl + w, kCtrl + w, l

4.如何关闭其他窗口?
Ctrl + w, o
5.载入文件

:vs  文件路径/文件名      在新的垂直分屏中打开文件

:sv  文件路径/文件名     
在新的水平分屏中打开文件

时间: 2024-08-29 12:21:45

vim操作 随笔的相关文章

vim学习笔记(1)——vim操作

仅记录一些自己最经常使用的vim操作.随时更新 文本操作 d 剪切.双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符.后面接替换的字符 :s/old/new/g 全局替换old为new 移动 0 移动到开头 $ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母的位置 tx 移动到本行之后第一个出现x字母的前一个位置 gg 跳到文件首 G 跳到文件尾 NG 移动到第N行,或者用:N也可 { 上一段.}下

MySQL简单操作随笔记录

create database golden; create table golden.users(usersId int unsigned not null auto_increment primary key,userName char(20) not null,passWord int unsigned not null); create table golden.u like golden.users ; -- 复制表结构insert into golden.u select * fro

linux下vi或vim操作Found a swap file by the name的原因及解决方法

在linux下用vi或vim打开Test.java文件时 [[email protected] tmp]# vi Test.java 出现了如下信息: E325: ATTENTION     Found a swap file by the name ".Test.java.swp"             owned by: root   dated: Wed Dec  7 13:52:56 2011         file name: /var/tmp/Test.java    

vim操作快捷键

一.vim操作快捷键: 1.http://segmentfault.com/a/1190000002742036 2.http://blog.csdn.net/donahue_ldz/article/details/17139361 3.http://cenalulu.github.io/linux/all-vim-cheatsheat/

7种提高工作效率的Vim操作-Vim使用技巧(6)

Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性. 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标执行相同的重复性操作.抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程. 1. Vim重复操作命令. 在vim重复操作命令. (英文句点)介绍过,. 命令可以用于重复上次修改.在<Vim实用技巧>一书中花了大量篇幅介绍” . 范式”:一次按键移动,一次按键执行. 假设想在以下的JavaScr

7种提高工作效率的Vim操作

Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性. 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标执行相同的重复性操作.抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程. 1. Vim重复操作命令. 在vim重复操作命令. (英文句点)介绍过,. 命令可以用于重复上次修改.在<Vim实用技巧>一书中花了大量篇幅介绍" . 范式":一次按键移动,一次按键执行. 假设想在

vim操作浅解

vim是一种比vi更加强大的模式化的全屏文本编辑器.vim在工作过程中有三种模式:编辑模式.插入模式.末行模式. 编辑模式(默认):又称命令模式,其工作内容包括移动光标.剪切.粘贴.删除等 输入模式:亦可称为插入模式,主要是在文件中修改文本内容 末行模式:亦称扩展命令模式,主要是执行vim内置命令的 vim三种模式之间的切换:如下图  (1)编辑模式 --> 输入模式 i: 在光标所在处输入 I:在当前光标所在行的行首 输入 a: 在光标所在处后面输入 A:在当前光标所在行的行尾 输入 o: 在

Linux学习笔记——vim操作使用

vim编辑器 vim是Linux下一个很好用的文本编辑器 vim有三种基本模式:编辑模式,命令模式和末行模式 下面分别介绍三种模式的操作 首先介绍三种模式的转换方法: 编辑模式 --> 输入模式 i: insert, 在光标所在处输入: a: append, 在光标所在处后面输入: o: 在当前光标所在行的下方打开一个新行: I:在当前光标所在行的行首输入: A:在当前光标所在行的行尾输入: O:在当前光标所在行的上方打开一个新行: c C 输入模式 --> 编辑模式 ESC 编辑模式 --&

vim操作汇总

在vi中按u可以撤销一次操作u   撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作 Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版.它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升.因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看