诗和远方

vim光标移动、跳转和选择

vim

gg快速到文件头

8gg 跳转到第8行

G快速到文件尾

10G 跳转到第10行

数字G 跳转到行数

:数字 跳到行

0 到行首

^ 到行首第一个字符,如果前面有空格的话

$ 到行尾最后一个字符

j 向下

30j 向下移动30行

k 向上

h 向左

l 向右


m[a-z]:在文中做标记,标记号可为a-z的26个字母

`a:移动到标记a处


翻页:

Ctrl+b back上翻页

Ctrl+f forward下翻页

H header

M middle

L low


{上一段

}下一段

注:vi使用空行来区分段落


Vim 的可视模式允许我们选中一块文本区域,并且在上面进行操作。

Vim 有3中可视模式,分别用作操作字符文本,行文本,和块文本。

v可视模式:以字符为单(start Visual mode per character)

V可视行模式:以行为单位(start Visual mode linewise)

Ctrl+v可视块模式:可以选择一个矩形内的文本(start Visual mode blockwise)

通过 'v' 命令激活可视模式,'v'和 'V' 都能激活,区别是 'v' 激活面向字符的可视模式。'V' 激活面向行的可视模式。 'Ctrl + v' 激活面向列的可视模式。Visual

esc 进入normal模式

普通模式和可视模式的方式截然不同。

普通模式: 先触发修改命令,然后输入用动作命令指定其作用范围。 (成为操作符命令)

可视模式:先选中修改区域,然后触发修改命令。

以上光标的移动和跳转是重点,是下面的复制、粘贴、删除作的基础


======================================


ggVG 全选(三个命令组合:gg到文件头,V可视行模式,G到文件尾)。同理:LVgg也可全选

ggV}选第一段

J 合并下一行

gU 光标处转大写(go Upper?)


% 括号匹配和切换。大中小括号都可匹配{}[]()


u undo,撤销前一次操作

Ctrl+r redo,恢复撤销的操作


x 删除光标所在字符或选中的字符

5x cut5个字符


dw:delete word 删除光标到单词末尾

d0 删除光标到一行开头

D 删除至行尾

d} 删除光标到段尾(d移动命令)

d5G 删除光标到第五段之间的内容

dd删除光标所在行

6dd删除6行

d'a删除到标记a之间的内容

dfB 删除到出现的第一个大写B


yy复制一行

5yy复制五行

y}复制到段位(y移动命令)

yw 复制光标开始的一个单词

y$ 复制光标到行尾

y0复制到行首

yfB 复制光标到第一个大写B中间的内容

y2fB 复制光标到第二个大写B中间的内容


p粘贴

3p 粘贴三次


复制命令会将选中的文字保存在缓存区,删除命令将删除的文字保存在缓存区。缓冲区不同于剪切板,所以其他软件中Ctrl+c复制的内容,无法用p命令粘贴。但在编辑模式下可以Ctrl+鼠标右键粘贴

x 、 d 删除操作,本质上剪切(执行x或者d操作后,按p,删除内容会被粘贴出来)


vi在当前行下插入一行并进入插入模式

用o或者O命令(o在下方插入一行,O在上方插入一行)


 . 重复上次命令


替换

r替换一个字母

R替换多个

gU 光标处转大写

ggguG 整篇文章大写转化为小写


代码中,缩进用来表示代码的归属关系:前面空格越少,代码的级别越高;前面空格越多,代码的级别越低

单行缩进

>>右缩进

<<左缩进


多行代码缩进

Shift+v选中多行,按>或者<


查找:

/关键词

n查找下一个

N查找上一个

2n向下查找第二个

?keyword在文本中从下至上搜索keyword

*向后查找当前光标所在单词

#向前查找当前光标所在单词

取消查找内容的高亮显示:/不存在的字符串


查找并替换命令格式: :%s///g

全局替换 :%s/旧/新/g

区域替换:选中区域,:s/新/旧/g

确认替换格式: :%s///gc  :s/新/旧/gc(最后多个c,confirm之意)

:s/one/two将当前光标所在行的第一个one替换成two

:s/one/two/g将当前光标所在行的所有one替换成two

:%s/one/two/g将全文中的所有one替换成two


%s/$/sth/ 在行尾追加sth

%s/\^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入

:g/\^\s*$/d 删除空行以及只有空格的行

%s/#.*//g 删除#之后的字符


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2016
  • 页面总数:1
  • 分类总数:17
  • 标签总数:518
  • 评论总数:0
  • 浏览总数:592287
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML