一,光标移动 大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。 光标移动 h 或 向左箭头键(←) 20h或者20(←) j 或 向下箭头键(↓) 20j或者20(↓) k 或 向上箭头键(↑) 20k或者20(↑) l 或 向右箭头键(→) 20l或者20(→) 光标向左移动一个字符 光标向左移动20个字符, 光标向下移动一行 光标向下移动20行, 光标向上移动一行 光标向上移动20行, 光标向右移动一个字符 光标向右移动20字符, 在这里要注意一点的是,不要用小键盘输入数字,不然就会直接输入模式了.个人觉得掌握上面的这些,基本上能满足我们对光标移动的要求了,看下图 vim 我们可以根据编辑器右下角的数字来判断,我们要跳转到哪一行,如果想更精确的话,:set nu 设置一下环境变量,让它显示行号是最好的 Ctrl + f Ctrl + b Ctrl + d Ctrl + u Ctrl + e Ctrl + y + - 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) 屏幕『向下』移动半页 屏幕『向上』移动半页 屏幕『向下』移动一行 屏幕『向上』移动一行 光标移动到非空格符的下一列 光标移动到非空格符的上一列 那个 n 表示『数字』,按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光n n 0 或功能键[Home] $ 或功能键[End] H M L G 标会向后面移动 20 个字符距离。 n 为数字。光标向下移动 n 行(常用) 这是数字『 0 』:移动到这一行的最前面字符处 (常用) 移动到这一行的最后面字符处(常用),这里的$在正则里面表示是结尾的意思,这样理解一下就能记住 光标移动到这个屏幕的最上方那一行的第一个字符,H你就把它记成是header的缩写,这样就好记了 光标移动到这个屏幕的中夬那一行的第一个字符,M你就把它记成middle的缩写 光标移动到这个屏幕的最下方那一行的第一个字符,L你就把它记成last的缩写 移动到这个档案的最后一行(常用) nG gg 二,删除,复制,粘贴,撤销 n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行 移动到这个档案的第一行,相当于 1G 啊! (常用) 删除,复制,粘贴,撤销 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常x, X nx nX dd yy ndd nyy d1G y1G dG yG d$ y$ 用) n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除光标后 10 个字符, 『10x』。 n 为数字,连续删除光标前面的 n 个字符。举例来说,我要连续删除光标前的 10 个字符, 『10X』。 删除光标所在的那一整行(常用), 复制光标所在的那一行(常用) n 为数字。删除光标所在行向下 n 行,例如 20dd 则是删除 20 行(常用) n 为数字。复制光标所在行向下 n 行,例如 20yy 则是复制 20 行(常用) 删除光标所在行到第一行的所有数据 复制光标所在行到第一行的所有数据 删除光标所在行到最后一行的所有数据 复制光标所在行到最后一行的所有数据 删除光标所在处,到该行的最后一个字符 复制光标所在的那个字符到该行行尾的所有数据 d0 y0 p, P J c u Ctrl + r 三,区块选择,查找,替换 那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符 复制光标所在的那个字符到该行行首的所有数据 p将复制的数据,粘贴在光标的下一行,P将复制的数据,粘贴到光标的上一行 将光标所在行不下一行的数据结合成同一行 重复删除多个数据,可以通过上下键来决定删除光标上面的,还是下面的 撤销。(常用) 撤销的撤销。(常用) 区块选择,查找,替换 v V Ctrl + v y d 字符选择,会将光标经过的地方反白选择! 行选择,会将光标经过的行反白选择! 区块选择,可以用长方形的方式选择资料 将反白的地方复制起来 将反白的地方删除掉