vim 常用快捷键及使用技巧

前端之家收集整理的这篇文章主要介绍了vim 常用快捷键及使用技巧前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 使用前需要知道的

  2. vim 是对vi的扩展,文中的很多操作是vi通用的

  3. vi区分大小写的命令的,也就是说 是不同的命令

  4. 在不同模式下,快捷键是不一样的 模式分

  5. 一般模式用于文件内部操作,编辑模式用于输入编写等,指令模式用于对文本文件进行操作

  6. 常用操作

  7. 进入一般模式为开始编辑,或者按esc后进入

  8. 按键
  9. a,i,r,o,A,I,R,O
  10. 进入编辑模式
  11. h,backspace
  12. 左移动
  13. l,space
  14. 右移动
  15. j
  16. 下移动
  17. k
  18. 上移动
  19. 0
  20. 移动到行手部
  21. $
  22. 移动到行末尾
  23. H
  24. 移动到屏幕最上
  25. M
  26. 移动到屏幕中央
  27. L
  28. 移动到屏幕最下
  29. G
  30. 移动到文档最后一行
  31. gg
  32. 移动到文档第一行
  33. v
  34. 进入光标模式,配合移动键选中多行
  35. Ctrl+f
  36. 向下翻页
  37. Ctrl+b
  38. 向上翻页
  39. u
  40. 撤销上一次操作
  41. ..
  42. 回到上次编辑的位置
  43. dw
  44. 删除这个单词后面的内容
  45. dd
  46. 删除光标当前行
  47. dG
  48. 删除光标后的全部文字
  49. d$
  50. 删除本行光标后面的内容
  51. d0
  52. 删除本行光标前面的内容
  53. y
  54. 复制当前行,会复制换行符
  55. yy
  56. 复制当前行的内容
  57. yyp
  58. 复制当前行到下一行,此复制不会放到剪切板中
  59. nyy
  60. 复制当前开始的n
  61. p,P,.
  62. 粘贴
  63. ddp
  64. 当前行和下一行互换位置
  65. J
  66. 合并行
  67. Ctrl+r
  68. 重复上一次动作
  69. Ctrl+z
  70. 暂停并退出
  71. ZZ
  72. 保存离开
  73. xp
  74. 交换字符后面的交换到前面
  75. ~
  76. 更换当前光标位置的大小写,并光标移动到本行右一个位置,直到无法移动
  77. 光标详细操作

  78. 按键
  79. Ctrl+e
  80. 向下滚动
  81. e,w
  82. 按照单词向后移动
  83. E,W
  84. 按照空格向后移动
  85. b
  86. 按照单词向前移动
  87. B
  88. 按照空格向前移动
  89. (
  90. 光标到句尾
  91. )
  92. 光标到局首
  93. {
  94. 光标到段落开头
  95. }
  96. 光标到段落结尾
  97. nG
  98. 光标下移动到n行的首位
  99. n$
  100. 光标移动到n行尾部
  101. n+
  102. 光标下移动n
  103. n-
  104. 光标上移动n
  105. 查找命令

  106. 指令
  107. *
  108. 向下查找同样光标的字符
  109. #
  110. 向上查找同样光标的字符
  111. /code
  112. 查找 code 一样的内容,向后
  113. ?code
  114. 查找 code 一样的内容,向前
  115. n
  116. 查找下一处
  117. N
  118. 查找上一处
  119. ma
  120. 在光标处做一个名叫a标记 可用26标记 (a~z)
  121. `a
  122. 移动到一个标记a
  123. d`a
  124. 删除当前位置到标记a之间的内容
  125. :marks
  126. 查看所有标记
  127. 指令模式

  128. 指令
  129. :q
  130. 一般退出
  131. :q!
  132. 退出不保存
  133. :wq
  134. 保存退出
  135. :w filename
  136. 另存为 filename
  137. :jumps
  138. 历史编辑文档记录
  139. :set nu
  140. 设置行号显示
  141. :set nonu
  142. 取消行号显示
  143. :set
  144. 显示设置参数
  145. :set autoindent
  146. 自动缩排,回车与第一个非空格符对齐
  147. :Syntax on/off
  148. 根据程序语法高亮显示
  149. :set highlight
  150. 高亮设置查看
  151. :set hlsearch
  152. :nohlsearch
  153. 暂时关闭高亮显示
  154. :set nohlsearch
  155. 永久关闭高亮显示
  156. :set bg=dark
  157. 设置暗色调
  158. :set bg=light
  159. 设置亮色调
  160. 屏幕翻滚

  161. 按键
  162. Ctrl+f
  163. 文件尾翻一屏幕
  164. Ctrl+b
  165. 文件首翻一屏幕
  166. Ctrl+d
  167. 文件尾翻半屏幕
  168. Ctrl+u
  169. 文件首翻半屏幕
  170. 插入命令

  171. 按键
  172. i
  173. 在光标前
  174. I
  175. 在当前行首
  176. a
  177. 在光标后
  178. A
  179. 在当前行尾部
  180. o
  181. 在当前行下新开一行
  182. O
  183. 在当前行上新开一行
  184. r
  185. 替换当前字符
  186. R
  187. 替换当前行及后面的字符,直到按esc为止
  188. s
  189. 从当前行开始,以输入的文本替代指定数目的字符
  190. S
  191. 删除指定数目的行,并以输入的文本替代
  192. ncw,nCW
  193. 修改指定数目n的字符
  194. nCC
  195. 修改指定数目n的行
  196. 删除命令

  197. 按键
  198. ndw,nDW
  199. 删除光标开始及其后 n-1 个字符
  200. dw
  201. 删除这个单词后面的内容
  202. dd
  203. 删除光标当前行
  204. dG
  205. 删除光标后的全部文字
  206. d$
  207. 删除本行光标后面的内容
  208. d0
  209. 删除本行光标前面的内容
  210. ndd
  211. 删除当前行,以及其后的n-1
  212. x
  213. 删除一个字符,光标后
  214. X
  215. 删除一个字符,光标前
  216. Ctrl+u
  217. 删除输入模式下的输入的文本
  218. 多窗口模式

  219. 指令
  220. :split
  221. 创建新窗口
  222. Ctrl+w
  223. 切换窗口
  224. Ctrl-w =
  225. 所有窗口一样高
  226. Ctrl-w+方向键
  227. 多窗口视图切换
  228. 文件编辑

  229. 指令
  230. :args
  231. 列出当前编辑的文件
  232. :next
  233. 打开多文件,使用 n(Next) p(revIoUs)
  234. N(ext) 切换
  235. :file
  236. 列出当前打开的所有文件
  237. vim 自定义技巧

  238. 复制粘贴取消缩进

  239. 修改vim配置文件加入

  240. 进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形
    这个参数做了这么多事:

  241. 下面的选项值不变,但却被禁用

  242. 绑定快捷键来激活/取消 paste模式

  243. 使用vim寄存器

  244. 使用vim寄存器 “+p 粘贴

  245. 根本不用考虑是否自动缩进,是否paste模式,直接原文传递

  246. 如果想保存原寄存器中内容而同时增加新的内容
    就要在yy增加标签
    标签以双引号开始,跟着的是标签名称,可以是数字0-9,也可以是26个字母

  247. 显示所有寄存器内容

  248. 注意两个特殊的寄存器:

  249. 这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板
    通过它们可以和其他程序进行数据交换

  250. 若寄存器列表里无 寄存器,则可能是由于没有安装vim的图形界面所致
    sudo apt-get install vim-gnome

  251. 设置vim永远显示行号

  252. 修改vim配置文件加入 set nu

  253. 然后输入

  254. 当然也可以输入其他配置类似

  255. 查看vim设置的样例文件

  256. 如果是第一次运行会报告错误,需要建立索引,根据提示操作即可,建议运行一次 updatedb

  257. 找到标识为 文件就是样例

  258. 作者:泛原罪链接http://www.jianshu.com/p/dde77e3b299f來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。gG一般模式编辑模式指令模式:set pastetextwidth设置为0
  259. wrapmargin设置为0
  260. set noai
  261. set nosi
  262. softtabstop设置为0
  263. revins重置
  264. ruler重置
  265. showmatch重置
  266. formatoptions使用空值lisp
  267. indentexpr
  268. cindent:set pastetoggle=<F11>:reg*+*+vi ~/.vimrcset nuset nonu
  269. Syntax onlocate vimrcvimrc_example.vim

猜你在找的Bash相关文章