Vim 常用指令

最近開始較常使用vim,感覺可以趁這個機會把一些常用的指令整理一下XD

編輯相關指令

i : 在目前編輯的指標處,直接進入編輯模式。

a : 移動到目前編輯指標處的下一個字,並直接進入編輯模式。

s : 在目前編輯的指標處,刪除目前的當下字,並進入編輯模式。

shift + i : 在目前的這一列上,將指標移到最前方,並進入編輯模式。

shift + a : 在目前的這一列上,將指標移到最後方,並進入編輯模式。

o : 在目前的這一列上插入下一列,將指標移到下一列的最前方,並進入編輯模式。

shift + o: 在目前的這一列上插入上一列,將指標移到上一列的最前方,並進入編輯模式。

移動相關指令

j : 往上移動一個單位

k: 往下移動一個單位

backspaceh: 往左移動一個單位

spacel: 往右移動一個單位

數字+{j 或 k 或 h 或 l} : 往特定方向移動所指定的單位數。 (e.g. 20j -> 往上移動20列)

w: 往右移動到下一個字開頭

b: 往左移動到這個字開頭,或移動到上一個字的開頭

e: 往右移動到目前這個字的結尾

^: 移動到目前這一列的開頭

$: 移動到目前這一列的結尾

刪除相關指令(cut)

x: 刪除目前指標所在的這個字元。

D: 刪前目前指標所在的字元到整列結束的所有字。

dd : 移除目前指標所在的這一列,並複製下來。

dw : 刪除目前指標處到這個字尾的整個字。

數字 + d + {j 或k或h或l} : 往特定方向刪除指定的單位數。

(e.g. 20dl -> 往右刪除20個單位;20dd往下刪除了20列)

搜尋相關指令

/ : 進入搜尋模式

進入搜尋模式後,就可以打入要搜尋的字,並鍵入enter開始搜尋文章中出現的字。

在開始搜尋後,可以使用n ,搜尋下一個出現的字;而用shift + n則可以搜尋上一個出現的字。

文字取代相關指令

:%s/${search_word}/${replace_word}/${sub_command}: 為最基本的取代指令,如果${sub_command}=c 則代表每次的取代發生時,都會詢問使用者。

:0,30s/${search_word}/${replace_word/${sub_command} :為只取代0-30列中間出現的${search_word}

參考連結

文字選取相關指令

v : 進入文字選取模式。

在進入了文字選取模式以後,就可以透過{j 或 k 或 h 或l }來進行文字選擇,在選擇到所想要的字節以後,就可以透過 y 來複製(copy)所選的這段文字;或著用d 來剪下(cut)所選擇的文字。

https://vim.fandom.com/wiki/Copy,_cut_and_paste

相關的查詢連結可以參考以下:

 

在Respberry Pi Ubuntu上安裝wordpress

記錄一下整個安裝的過程

安裝php與相關的套件

sudo add-apt-repository ppa:deadsnakes/ppa 
sudo apt-get update
sudo apt -y install php7.4 php7.4-fpm php-mysql

安裝 Nginx

sudo apt-get install nginx

安裝 MariaDB與設定 MariaDB

sudo apt-get install mariadb-server
sudo mysql_secure_installation

mysql -u root -h localhost -p

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD');


CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';

CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'
FLUSH PRIVILEGES;

安裝wordpress

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo cp -R wordpress/ /var/www/html/wordpress
sudo chmod -R 775 /var/www/html/wordpress
sudo mv wp-config-sample.php wp-config.php

設定Wordpress要連接的資料庫

編輯wp-config.php 檔案以後再更新下面的資訊

// ** MySQL settings - You can get this info from your web host ** //
 /** The name of the database for WordPress */
 define( 'DB_NAME', 'the_db_name' );
 /** MySQL database username */
 define( 'DB_USER', 'the_db_user' );
 /** MySQL database password */
 define( 'DB_PASSWORD', 'db_password );
 /** MySQL hostname */
 define( 'DB_HOST', 'localhost' );

設定Nginx

在安裝好nginx以後,可以先到/etc/nginx/sites-enabled/中將預設所有目前服務的http 網站移除,然後將wordpress的設定檔 wordpress.conf 加入到/etc/nginx/conf.d/ 這個資料夾下

server {
    listen 80;
    server_name blog.gechen.xyz; 
    index  index.php; 
    root /var/www/html/wordpress; 
    client_max_body_size 100M; 
    error_log /var/log/nginx/wordpress_error.log; 
    access_log /var/log/nginx/wordpress_access.log; 
    location / {     
        try_files $uri $uri/ /index.php?$args; 
    } 
    location ~ \.php$ {     
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;     
        fastcgi_param   
        SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
 }

關閉Apache

/etc/init.d/apache2 stop

WordPress 網址

最後在設定中,還需要設定目前網站的位扯;而這個部分可以從wordpress 的管理界面中設定,或者是透過直接設定對應的DB 資料。

如果是透過DB 設定的話,則可以透過以下的SQL 來更新:

update wp_options set option_value = "http://blog.gechen.xyz" where option_name = "home" OR option_name = "siteurl";