编辑器之神-vim

本节原本属于”Linux基础二”一节,但私以为本节挺重要的,也经常要用到,为方便查找使用,故单开一篇文章,记录vim的各种常用命令

编辑器:gedit,sublime,vim

gedit相对来说在程序员中不怎么使用,因为没有高亮等,不适合敲代码,一般对于python程序员来说,用的较多的是sublime,pycharm,vim等

sublime:
ctrl+shift+d:全选
ctrl+l:选中一行
也可在命令行中用subl打开sublime

vim

1.vi

vi三种模式:命令模式(默认),编辑模式,末行模式
三种模式的转换:
命令模式—>i,a,o,I,A,O—>编辑模式—>esc—>命令模式
命令模式—>”:”—>末行模式—>esc—>命令模式

2.命令模式转编辑模式

命令模式下:
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首

3.保存编辑

在命令模式下保存,shift+z+z
末行模式下:
w:保存,
q:退出,
wq:保存退出,
x:保存退出
q!:不保存强制退出

4.编辑器之神-vim

vim是vi的强化版,支持更多的功能,
自动补全:ctrl+n

5.vim移动,跳转

命令模式:
上移:k
下移:j
左移:h
右移:l
hjkl控制上下作用

M中间位置
L当前屏幕的最后一行
G 跳到最后1行
15G 表示跳转到第15行
1G 表示跳转到第1行
gg 跳转到第1行
vi 文件+行数:打开文件并跳转到指定行数
跳转行首:ctrl+a
跳转行末:ctrl+e

w: 在一行中向后智能快速跳转一个单词
b: 向前智能快速跳转
{: 按段移动,上移
}: 按段移动,下移

Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏

6.复制,粘贴,剪切

命令模式下:
yy 复制,8yy:表示从当前光标所在的行开始复制8行
p 粘贴
dd 剪切,8dd:表示从当前光标所在的行开始剪切8行

7.撤销反撤销

命令模式下:
u 撤销
ctl+r 反撤销

8.删除

命令模式下:
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 剪切光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符

9.重复执行

命令模式下:
.: 重复上一次操作的命令

10.文本行移动

命令模式下:
>>: 文本行右移
<<: 文本行左移

11.可视模式

命令模式下:
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

12.替换操作

命令模式下:
r: 替换当前字符
R: 替换当前行光标后的字符
r +字符:直接在命令模式下修改光标下的字符

13.查找

命令模式下:
/+str: 查找str
再回车,
n: 下一个
N:上一个

14.替换命令

末行模式下,把abc全部替换成123:
%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123:
1, 10s/abc/123/g

15.vim里执行 shell 下命令:

末行模式里输入!,后面跟命令