vim常用快捷键

在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定
位和编辑. 因此能更快一点移动光标是很有用的.文中的c-表示ctrl,大小写敏感。光标定位
还需结合搜索。

=== 光标定位 ==
    
    h或^h         向左移一个字符

j或^j或^n     向下移一行

k或^p         向上移一行

l或空格         向右移一个字符

w             移到下一个字的开头

W             移到下一个字的开头,忽略标点符号。默认的情况下W认为字符串时已空格分开的。

cp /mnt/marvell/main.sh /stv/

所以上面一行在W的选择下只有三个字符串,即 1 cp 2 /mnt/marvell/main.sh  3 /stv/

这与w时不一样的。

e             移到下一个字的结尾

E             移到下一个字的结尾,忽略标点符号

b             移到前一个字的开头

B             移到前一个字的开头,忽略标点符号同W

|             移到当前行的第一列

0             移到当前行的第一列字符处,会忽略行前的空白。

n|             移到当前行的第n列

^             移到当前行的第一个非空字符

$             移到当前行的最后一个字符

return或+     移到下一行的第一个字符

-             移到前一行的第一个非空字符

L             移到屏幕的最后一行

M             移到屏幕的中间一行

H             移到屏幕的第一行
    
    G             移到文件的最后一行

nG             移到文件的第n行

(             移到句子的开头

)             移到句子的结尾

{             移到段落的开头 //我用的时候发现{只是移动到前一个空行 }移动到后一个空行首

}             移到下一个段落的开头

      /**vim 第一列插入{来定义一个段落 */

[[             回到段落的开头处

]]             向前移到下一个段落的开头处
    
    m(a-z)         用一个字母来标记当前位置,如用mz表示标记z

‘(a-z)         将光标移动到指定的标记,如用‘z表示移动到z
  
    ‘‘          此命令相当有用, 它移动光标到上一个标记处, 比如用 gd, * 等查(此处时两个单引号不是双引号)
                找到某个单词后, 再输入此命令则回到上次停留的位置.

‘.          此命令相当好使, 它移动光标到上一次的修改行.

`.          此命令相当强大, 它移动光标到上一次的修改点.

%            从大括号的开始移动到大括号的结束位置
    
    :            后边加行号就是跳到这一行
    
    <C-O>       光标返回到以前的位置。相当于光标移动的“撤销”

<C-I>       光标返回到后来的位置。相当于光标移动的“恢复”

f移动光标到当前行的字符a上,nf移动光标到当前行的第n个a字符上

F              相反

=== 屏幕定位 ==

c-e         将屏幕上滚一行

c-y         将屏幕下滚一行

c-u         将屏幕上滚半页

c-d         将屏幕下滚半页

c-b         将屏幕上滚一页

c-f         将屏幕下滚一页

z-return     将当前行置为屏幕的顶行

nz-return     将当前行下的第n行置为屏幕的顶行

z.             将当前行置为屏幕的中央

nz.         将当前行上的第n行置为屏幕的中央

z-             将当前行置为屏幕的底行

nz-         将当前行上的第n行置为屏幕的底行

vim常用快捷键,布布扣,bubuko.com

时间: 2024-08-02 02:49:47

vim常用快捷键的相关文章

webstorm,Vim常用快捷键

以下是webstorm的快捷键说明: 1. ctrl + shift + n: 打开工程中的文件(类似于eclipse中的ctrl+shift+R),目的是打开当前工程下任意目录的文件. 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明处 4. ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation) 5. ctrl + []: 匹配 {}[] 6. ctrl + F12: 可以显示当前文件的结构 7. ctr

vim常用快捷键总结

vim作为现在主要的编辑工具,将常用快捷键总结如下: 一.基本编辑 vim a.txt +n : 打开文件a.txt,同时定位到文件的第n行 在命令模式下,按下列字符进入插入模式: a : 进入插入模式,光标处于当前位置之后 s : 删除光标所在处字符,进入插入模式 A : 进入插入模式,光标定位到当前行尾 i : 进入插入模式, 光标定位到当前位置 I : 进入插入模式, 光标定位到当前行首 o : 在当前行后插入新行 O : 在当前行前插入新行 在命令模式下,按下列字符进行删除: dd :

Vim 常用快捷键及键盘图

Vim常用的快捷键 h - 光标左移一个字符   j - 光标下移一个字符 k - 光标上移一个字符   l - 光标右移一个字符  下移15行 - 15j Ctrl + f - 屏幕向下移动一页   Ctrl + d - 向下移动半页 Ctrl + b - 屏幕向下移动一页   Ctrl + u - 向上移动半页 n<space> - 光标右移n个字符 0 - 数字0,移动到行首 $ - 移动到行尾 H - 屏幕最上方一行的首字符 M - 屏幕中央一行的首字符 L - 屏幕最后一行的首字符

vim常用快捷键汇总

2. ScrollOff 参数 启动Intellij后在Vim模拟器下输入命令 :set so=5 可以令屏幕滚动时在光标上下方保留5行预览代码(也就是光标会在第5行触发向上滚动,或者在倒数第5行触发向下滚动).在代码窗口比较狭小时(例如单步跟踪调试时)非常方便.可惜仅在Vim模拟器开启时有效. 3. 行号定位 普通模式下输入 行号G 或 :行号<回车> 都能快速定位到某一行.区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程.(题外话:Sublime Te

(转)vim 常用快捷键 二

转自:http://www.cnblogs.com/wangkangluo1/archive/2012/04/12/2444952.html 键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window) CTRL-f -> 跳到下一页 (page down) CTRL-b

vim 常用快捷键

1.vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮 2.基本 空格键 向右移动一格 x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   D 删除到行尾 caw:改写单词  c 相当于 d 变为编辑模式 J:删除换行符,使下一行并上来.     nJ:连接后面的n

[Linux] VIM 常用快捷键2

如何使用MacVim 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个"哑巴"编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了. 2.使用 h.j.k.l 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键.使用 VIM,你就不用频繁的在箭头键和字母键之间移来移去了,这会节省你很多时间.当你在命令模

vim 常用快捷键(整理版)

最常用: x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   D 删除到行尾 J:删除换行符,使下一行并上来.     nJ:连接后面的n行 u:撤销上一次操作      U:撤销当前行的所有修改 ctrl+r:对撤消的撤消 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行的下面另起一行,并变为插入模式 O:在当前行上面另起一行,变为插入模式 vim中Nyy可以复制光标后的N行.有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围: 1. 在

vim 常用快捷键 二[转]

键盘移动 (Move) 一切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第一行 (redraw current line at top of window)CTRL-f -> 跳到下一页 (page down)CTRL-b -> 跳到上一页 (page up) 跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮CTRL-] -&