Linux-Vim、Vimum学习笔记

Linux-Vim、Vimum学习笔记

  • vim的环境设置与记录
    • 全局的vim环境设置: /etc/vimrc
    • 当前用户的vim环境设置: ~/.vimrc
    • vim的操作的历史记录: ~/.viminfo
    • vim环境设置的相关参数
    • 常规命令模式切换到编辑模式
    • 常规命令模式相关快键键说明
    • 相关练习
      • 我用 vi 开启某个文件后,要在第 34 列向右移动 15 个字符,应该在一般指令模式中下达什么指令?
      • 在 vi 开启的文件中,如何去到该文件的页首或页尾?
      • 在 vi 开启的文件中,如何在光标所在列中,移动到行头及行尾?
      • 在 vi 的一般指令模式中,如何复制一列、n列并加以贴上?
      • 在 vi 的一版指令模式中,如何搜寻 string 这个字符串?
      • 在 vi 的一般指令模式中,如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?
      • 在 vi 目前的编辑文件中,在一般指令模式下,如何读取一个文件 filename 进来目前这个文件?
      • 在 vi 的一般指令模式下,如何存盘、离开、存档后离开、强制存档后离开?
      • 在 vi 底下做了很多的编辑动作之后,却像还原成原来的文件内容,应该怎么进行?
      • 我在 vi 这个程序当中,不想离开 vi,但是想执行 ls /bin 这个指令,有什么额外的功能可以达到这个目的:
    • 相关文档
  • Vimium使用笔记
    • 当前页面操作
    • 参考文档

vim的环境设置与记录

全局的vim环境设置: /etc/vimrc

建议定制自己的/etc/vimrc文件

当前用户的vim环境设置: ~/.vimrc

建议定制自己的~/.vimrc文件

~/.vimrc文件代表当前用户的vim环境设置,需当前用户自行创建

vim的操作的历史记录: ~/.viminfo

~/.viminfo文件用于记录vim操作的历史记录,该文件自动生成,不需要用户手动建立

vim环境设置的相关参数

:set all						# 显示目前所有的vim环境设置参数
:set							# 显示与系统默认值不同的环境设置参数

常规命令模式切换到编辑模式

a-after: 在当前光标后插入
A-After: 在当前光标后插入(光标定位到当前行的最后一个非空字符处)

i-insert: 在当前光标前插入
I-Insert: 在当前光标前插入(光标定位到当前行第一个非空字符处)

o-行首插入(光标定位到当前行下一行)
O-行首插入(光标定位到当前行上一行)

常规命令模式相关快键键说明

h 或 向左箭头键-光标向左移动一个字符
j 或 向下箭头键-光标向下移动一个字符
k 或 向上箭头键-光标向上移动一个字符
l 或 向右箭头键-光标向右移动一个字符
30h|j|k|l-向左|||右移动30个字符

gg-移动光标到文件的第一行
G-移动光标到文件的最后一行
nG-移动光标到文件的第n列

H-移动光标到屏幕的最上面的一列
M-移动光标到屏幕的最中键的一列
L-移动光标到屏幕的最下面的一列

相关练习

我用 vi 开启某个文件后,要在第 34 列向右移动 15 个字符,应该在一般指令模式中下达什么指令?

  1. 先按下 34G 到第 34 列;
  2. 再按下 [ 15 + 向右键],或 15l 亦可;
    《鸟哥的Linux私房菜-基础学习篇 第四版》9.6 本章练习

在 vi 开启的文件中,如何去到该文件的页首或页尾?

去页首按下 1G 或 gg;
去页尾按下 G 即可;

在 vi 开启的文件中,如何在光标所在列中,移动到行头及行尾?

移动到行头,按 0;
移动到行尾,按 $;

在 vi 的一般指令模式中,如何复制一列、n列并加以贴上?

在 vi 的一版指令模式中,如何搜寻 string 这个字符串?

?string——往前搜寻
/string——往后搜寻;n——下一个匹配项;N——上一个匹配项;

在 vi 的一般指令模式中,如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?

:1,$s/word1/word2/g——不需要使用者确认
:1,$s/word1/word2/gc——需要使用者确认

在 vi 目前的编辑文件中,在一般指令模式下,如何读取一个文件 filename 进来目前这个文件?

:r filename

在 vi 的一般指令模式下,如何存盘、离开、存档后离开、强制存档后离开?

存盘——:w
离开——:q
存档后离开——:wq
强制存档后离开——:wq!

在 vi 底下做了很多的编辑动作之后,却像还原成原来的文件内容,应该怎么进行?

直接按下 :e! 即可恢复成文件的原始状态;
:e!——edit !,非编辑状态

我在 vi 这个程序当中,不想离开 vi,但是想执行 ls /bin 这个指令,有什么额外的功能可以达到这个目的:

事实上,可以使用 [ :!ls /bin ];

相关文档

vim学习、各类插件配置与安装
vim列块操作
vim 撤销 回退操作
vi/vim下如何搜索字符串

Vimium使用笔记

当前页面操作

shift + ?——显示快捷键列表

u——向上滚动半页
d——向下滚动半页

j——当前页面向下滚动, jump
k——当前页面向下滚动

J——跳转到右 Tab 页
K——跳转到左 Tab 页

参考文档

vimium 成神之路-键盘党的胜利

你可能感兴趣的:(Linux)