SHARE
TWEET

Untitled

a guest Sep 21st, 2019 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 行内移动
  2.     w 正向移动到相邻单词的⾸字符(W以空格和TAB为分隔符)
  3.     b 逆向移动到相邻单词的⾸字符
  4.     B 向前⼀个单词,以空格和TAB为分隔符
  5.     e 正向移动到相邻单词的尾字符(E以空格和TAB为分隔符)
  6.     ge 逆向移动到相邻单词的尾字符
  7.     0 数字0,左移光标到本行的开始
  8.     ^ 移动光标,到本行的第⼀个⾮非空字符
  9.     $ 右移光标,到本行的末尾
  10.     g_ 到本行最后⼀个不是 blank 字符的位置
  11.     - 上⼀行行⾸
  12.     + 下⼀行行⾸
  13.  
  14. ⻚移动
  15.     H 跳转到当前屏幕的第⼀行
  16.     M 跳转到本屏显示的中间⼀行
  17.     L 跳转到最后⼀行
  18.     2H 表示将光标移到屏幕的第2行
  19.     3L 表示将光标移到屏幕的倒数第3行
  20.     z + enter 是当前行成为屏幕的第⼀行
  21.     100z + enter 移动第100行到屏幕的顶部,记得键⼊100z之后再回⻋
  22.     z + - 是当前⼀行成为最后⼀行
  23.     z. 把当前行移动到屏幕中央
  24.     ctrl + f 在⽂件中前移⼀⻚(相当于 page down);
  25.     ctrl + b 在⽂件中后移⼀⻚(相当于 page up);
  26.     ctrl + d 往下滚动半屏
  27.     ctrl + u 往上滚动半屏
  28.  
  29. 整个⽂件移动
  30.  
  31.     gg 跳到⾸行
  32.     G 调到尾行
  33.     nG或ngg或:n+回⻋ 跳转到n行
  34.     % 跳到另⼀边括号
  35.  
  36. 配合查找字符的⽅方式移动
  37.     fa 正向移动到第⼀个字符 a 处(重复“;”,回退“,”)
  38.     Fa 逆向移动到第⼀个字符 a 处(重复“;”,回退“,”)
  39.     tx 往右移动到 x 字符前(重复“;”,回退“,”)
  40.     Tx 往左移动到 x 字符后(重复“;”,回退“,”)
  41.  
  42. ⾮非相邻的单词或字符间移动
  43.     8w 正向移动到相隔⼋八个单词的⾸字符
  44.     4Fa 逆向移动到第四个 a 字符
  45.  
  46. 更更⼤大范围的移动
  47.     * 当光标停留在⼀个单词上,* 键会在⽂件内搜索该单词,并跳转到下⼀处;
  48.     # 当光标停留在⼀个单词上,# 在⽂件内搜索该单词,并跳转到上⼀处;
  49.  
  50. 搜索匹配
  51.     /text 向后搜索
  52.     ?text 向前搜索
  53.     :g/targetWord 全局搜索
  54.     :%s/oldWord/newWord/gc 全局替换
  55.     :%s/string//gn 统计查询字符串串的个数k
  56.     n 搜索下⼀个同样的内容
  57.     N 搜索上⼀个同样的内容
  58.  
  59. 替换和删除
  60.     1. Vim常规的删除命令是 d、 x (前者删除 行 ,后者删除 字符 ),结合Vim的其他特性可以实现基础的删除功能。将光标定位于⽂件内指定位置后,可以⽤其他字符来替换光标所指向的字符,或从当前光标位置删除⼀个或多个字符或⼀行、多行
  61.         gg dG 删除全部内容
  62.         d0 删除⾄至行⾸
  63.         dl 删除当前字符, dl=x
  64.         dh 删除前⼀个字符
  65.         dd 删除当前行
  66.         dj 删除当前及下⼀行
  67.         dk 删除当前及上⼀行
  68.         dw 删除到下⼀个单词开头(diw 删除整个单词)
  69.         de 删除到本单词末尾
  70.         dE 删除到本单词末尾包括标点在内
  71.         db 删除到前⼀个单词
  72.         dB 删除到前⼀个单词包括标点在内
  73.         dap 删除整个段落
  74.         d$ 删除当前字符之后的所有字符(本行)
  75.         D 删除当前字符⾄至行尾。D=d$
  76.         jdG 删除当前行之后所有行(不包括当前行)
  77.         :1,10d 删除1-10行
  78.         :11,$d 删除11行及以后所有的行
  79.         :1,$d 删除所有行
  80.         J 删除两行之间的空行,实际上是合并两行
  81.         ggvGJ 合并所有行
  82.         rc ⽤ c 替换光标所指向的当前字符;
  83.         nrc ⽤ c 替换光标所指向的前 n 个字符;
  84.         5rA ⽤ A 替换光标所指向的前 5 个字符;
  85.         x 删除光标所指向的当前字符;
  86.         nx 删除光标所指向的前 n 个字符;
  87.         3x 删除光标所指向的前 3 个字符;
  88.  
  89.         dw 删除光标右侧的字;
  90.         ndw 删除光标右侧的 n 个字;
  91.         3dw 删除光标右侧的 3 个字;
  92.         db 删除光标左侧的字;
  93.         ndb 删除光标左侧的 n 个字;
  94.         5db 删除光标左侧的 5 个字;
  95.         dd 删除光标所在行,并去除空隙;
  96.         ndd 删除(剪切) n 行内容,并去除空隙;
  97.         3dd 删除(剪切) 3 行内容,并去除空隙;
  98.  
  99.     2.Vim常规的替换命令有 c 和 s ,结合Vim的其他特性可以实现基础的替换功能,不过替换命令执行以后,通常会由 编辑模式 进⼊插⼊模式
  100.         s ⽤输⼊的正⽂替换光标所指向的字符;
  101.         S 删除当前行,并进⼊编辑模式;
  102.         ns ⽤输⼊的正⽂替换光标右侧 n 个字符;
  103.         nS 删除当前行在内的 n 行,并进⼊编辑模式;
  104.         cw ⽤输⼊的正⽂替换光标右侧的字;
  105.         cW ⽤输⼊的正⽂替换从光标到行尾的所有字符(同 c$ );
  106.         ncw ⽤输⼊的正⽂替换光标右侧的 n 个字;
  107.         cb ⽤输⼊的正⽂替换光标左侧的字;
  108.         ncb ⽤输⼊的正⽂替换光标左侧的 n 个字;
  109.         cd ⽤输⼊的正⽂替换光标的所在行;
  110.         ncd ⽤输⼊的正⽂替换光标下⾯面的 n 行;
  111.         c$ ⽤输⼊的正⽂替换从光标开始到本行末尾的所有字符;
  112.         c0 ⽤输⼊的正⽂替换从本行开头到光标的所有字符。
  113.  
  114. 复制粘贴
  115.  
  116.     yy 拷⻉贝当前行
  117.     nyy 拷⻉贝当前后开始的n行,⽐比如2yy拷⻉贝当前行及其下⼀行
  118.     :1,10 co 20 将1-10行插⼊到第20行之后
  119.     :1,$co$ 将整个⽂件复制⼀份并添加到⽂件尾部
  120.     正常模式下按v(逐字)或V(逐行)进⼊可视模式,然后⽤jklh命令移动即可
  121.     选择某些行或字符,再按y即可复制
  122.     ddp 交换当前行和其下⼀行
  123.     xp 交换当前字符和其后⼀个字符
  124.     正常模式下按v(逐字)或V(逐行)进⼊可视模式,然后⽤jklh命令移动即可
  125.     选择某些行或字符,再按d即可剪切
  126.     ndd 剪切当前行之后的n行。利利⽤p命令可以对剪切的内容进行粘贴
  127.     :1,10d 将1-10行剪切。利利⽤p命令可将剪切后的内容进行粘贴。
  128.     :1,10 m 20 将第1-10行移动到第20行之后(:1,10mo20)。
  129.     x 剪切当前字符
  130.     3x 剪切当前光标开始向后三个字符
  131.     X 剪切当前字符的前⼀个字符。X=dh
  132.     p 粘贴到下⼀行或右侧,修改和删除的数据⾃自动到粘贴板中
  133.     P 粘贴到上⼀行或左侧
  134.     如果是要替换别的单词,则先按 v 进⼊ visual mode,选中要替换的单词,再
  135.     按粘贴即可,粘贴板中就换成了了被替换的单词
  136.     yiw (yank inner word)在⼀个单词的任意字⺟使⽤,就复制该单词
  137.     yw 则只是复制从光标所在字⺟到词尾的部分
  138.  
  139. 撤销和重复
  140.     u 撤销最近⼀次修改 undo
  141.     . 重复最后⼀条修改正⽂的命令
  142.     U 撤销所有修改
  143.     ctrl + r 取消最后⼀次的撤销 redo
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top