首頁 > 軟體

在 Ubuntu 18.04上安裝 Neovim以及安裝使用設定

2020-06-16 16:40:03

1. 前言

這裡不說 vim, 是因為 neovim 是 vim 的重構版,完整繼承了 vim 的操作鍵,如此情況下,有新的,幹啥還要用舊的呢……

2. 安裝

Arch Linux:

# pacman -S neovim

Python 模組是獨立了的,有需要就安裝:

# pacman -S python-neovim
# pacman -S python2-neovim

Ubuntu 18.04系統:

首先,如果沒有安裝PPA的話,先用下面的命令來安裝:
sudo apt-get install software-properties-common

如果已經安裝,用上面的命令也沒有問題,會提示已經已有最新版本,不會重複安裝。

PPA - Personal Package Archive,個人包檔案

然後用下面的命令來安裝 Neovim
sudo apt-add-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

上面安裝的是stable版本,你也可以把 stable 換成 unstable , 這樣就可以安裝最新的版本。

最後,怎麼使用 Neovim?注意,它的命令的名字是 nvim。
nvim

替換現有 vi 命令為 nvim,不需刪除 vi,只需要建一個符號連結:

    sudo ln -s /usr/bin/nvim /usr/local/bin/vi

3. 使用

3.1 啟動

要使用,首先就要啟動:

$ nvim

你沒看錯,用的命令是 nvim 而不是 neovim,至於為什麼,我也不知道……

3.2 編輯模式

編輯模式其實是插入模式,但我不喜歡這個叫法。
  進入編輯模式很簡單,按下 IA 鍵就能在當前游標 之前 或 之後 輸入內容了。
  另一種就是按 O 鍵,這個是在當前行後插入一行輸入,而如果是按 Shift + O 那就是在當前行之前插入一行輸入。
  此時左下角應該會有提示表明處於插入模式。按下 Esc 鍵能退出編輯模式。

為了好看這裡使用了全形字元,實際使用中應使用英文半形字元

i ———————— 游標前插入
a ———————— 游標後插入
o ———————— 當前行後插入一行插入
Shift + i(=I)—— 行首前插入
Shift + a(=A)—— 行尾後插入
Shift + o(=O)—— 當前行前插入一行插入

3.3 移動游標

順序好像有點問題……
  在 vim 中能使用兩種方法 左下上右 移動。第一種是:方向鍵。這個不用說了吧。另一種是:H J K L ,用這個要先退出編輯模式。

為了好看這裡使用了全形字元,實際使用中應使用英文半形字元

h ———————— 游標向左移動
j ———————— 游標向下移動
k ———————— 游標向上移動
l ———————— 游標向右移動<br />
w ———————— 移到下個單詞開頭(空白,符號分割成單詞……)
b ———————— 移動到上一單詞的開頭(空白,符號分割成單詞……)
e ———————— 移動到游標所在單詞的末尾(空白,符號分割成單詞……)
Shift + w(=W)—— 移到下個單詞開頭(空白分割成單詞……)
Shift + b(=B)—— 移動到上一單詞的開頭(空白分割成單詞……)
Shift + e(=E)—— 移動到游標所在單詞的末尾(空白分割成單詞……)<br />
0 ———————— 游標移到行首
¥ ———————— 游標移到行尾<br />
{ ———————— 游標移動到當前段落的開頭(用空行判斷段落)
} ———————— 游標移動到當前段落的末尾(用空行判斷段落)<br />
Shift + h(=H)——  移動到螢幕的第一行
Shift + m(=M)—— 移動到螢幕的中間一行
Shift + l(=L)—— 移動到螢幕的最後一行
Shift + 5(=%)—— 移動到對應的另一半括號<br />
Ctrl + f ————— 向下捲動一頁
Ctrl + b ————— 向上捲動一頁
Ctrl + u ————— 向上捲動半頁
Ctrl + d ————— 向下捲動半頁<br />
Shift + g(=G)—— 移動到檔案末尾
gg ——————— 移動到檔案開頭
:0 ——————— 移動到檔案第一行
:¥ ——————— 移動到檔案最後一行

3.4 編輯命令

為了好看這裡使用了全形字元,實際使用中應使用英文半形字元

x ———————— 刪除游標所在字元
s ———————— 刪除游標所在字元並進入編輯模式
r ———————— 替換游標所在字元
Shift + x(=X)—— 刪除游標所在前一個字元
Shift + s(=S)—— 刪除游標所在行並進入編輯模式
Shift + r(=R)—— 進入替換模式,這會替換當前行游標所在字元和之後的字元<br />
cc(=C)———— 刪除游標所在行非空開頭字元並進入插入模式
cw ——————— 刪除當前單詞從游標開始的部分並進入插入模式(空白,符號分割成單詞……)
cb ——————— 刪除當前單詞從游標所在位置至單詞開始的部分並進入插入模式(空白,符號分割成單詞……)
dw ——————— 刪除當前單詞從游標開始的部分但不進入插入模式(空白,符號分割成單詞……)
db ——————— 刪除當前單詞從游標所在位置至單詞開始的部分但不進入插入模式(空白,符號分割成單詞……)
cW ——————— 刪除當前單詞從游標開始的部分並進入插入模式(空白分割成單詞……)
cB ——————— 刪除當前單詞從游標所在位置至單詞開始的部分並進入插入模式(空白分割成單詞……)
dW ——————— 刪除當前單詞從游標開始的部分但不進入插入模式(空白分割成單詞……)
dB ——————— 刪除當前單詞從游標所在位置至單詞開始的部分但不進入插入模式(空白分割成單詞……)<br />
dd(=D)———— 刪除當前行
dn[hjkl]  —— 向某個方向刪除n個(行),如:d3j(向下刪除3行,共刪除≤4行),d3l(向右刪除3個字元,共≤3個字元)
d0 ——————— 刪除從當前游標開始到行首的內容
d¥ ——————— 刪除從當前游標開始到行末的內容
d{ ——————— 刪除當前段落從游標位置開始到段首的內容
d} ——————— 刪除當前段落從游標位置開始到段末的內容<br />
u ———————— 復原
Ctrl+r  ————— 重做<br />
yw ——————— 複製當前單詞從游標開始的部分(空白,符號分割成單詞……)
yW ——————— 複製當前單詞從游標開始的部分(空白分割成單詞……)
yy(=Y)———— 複製當前行<br />
p ———————— 在後面貼上
Shift + p(=P)—— 在前面貼上

更多詳情見請繼續閱讀下一頁的精彩內容https://www.linuxidc.com/Linux/2019-01/156540p2.htm


IT145.com E-mail:sddin#qq.com