mirror of
https://github.com/LeCoupa/awesome-cheatsheets.git
synced 2026-01-29 06:38:02 -08:00
Compare commits
30 Commits
4daaa4950e
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8249479622 | ||
|
|
65ad8bf5d3 | ||
|
|
dba33d6681 | ||
|
|
88e5be6e4b | ||
|
|
2f9037b24e | ||
|
|
0931c8fc67 | ||
|
|
3c2016f645 | ||
|
|
10872e02d1 | ||
|
|
365b4f72b7 | ||
|
|
0f74ebe37b | ||
|
|
bf4c0379f2 | ||
|
|
2aee46f169 | ||
|
|
22977d5ca1 | ||
|
|
a2c99c9674 | ||
|
|
559d03ecf3 | ||
|
|
bea751612a | ||
|
|
4fdd37d875 | ||
|
|
d143c60246 | ||
|
|
44371217a9 | ||
|
|
d63d75bb28 | ||
|
|
94087440e5 | ||
|
|
8557d4f3d8 | ||
|
|
f8d75a7ccf | ||
|
|
5ff48033e1 | ||
|
|
6c3b6ee90e | ||
|
|
7e9e6af408 | ||
|
|
0ee3753e2f | ||
|
|
9d8c46566b | ||
|
|
cb9ca87a4b | ||
|
|
707a1a22e2 |
@@ -124,6 +124,7 @@ Feel free to take a look. You might learn new things. They have been designed to
|
|||||||
- [Nginx](tools/nginx.sh)
|
- [Nginx](tools/nginx.sh)
|
||||||
- [PM2](tools/pm2.sh)
|
- [PM2](tools/pm2.sh)
|
||||||
- [Ubuntu](tools/ubuntu.sh)
|
- [Ubuntu](tools/ubuntu.sh)
|
||||||
|
- [Firebase CLI](tools/firebase_cli.md)
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## 🙌🏼 How to Contribute?
|
## 🙌🏼 How to Contribute?
|
||||||
|
|||||||
@@ -8,6 +8,8 @@
|
|||||||
// MAIN.
|
// MAIN.
|
||||||
|
|
||||||
php artisan clear-compiled // Remove the compiled class file
|
php artisan clear-compiled // Remove the compiled class file
|
||||||
|
php artisan db // Start a new database CLI session
|
||||||
|
php artisan docs // Access the Laravel documentation
|
||||||
php artisan down // Put the application into maintenance mode
|
php artisan down // Put the application into maintenance mode
|
||||||
php artisan dump-server // Start the dump server to collect dump information.
|
php artisan dump-server // Start the dump server to collect dump information.
|
||||||
php artisan env // Display the current framework environment
|
php artisan env // Display the current framework environment
|
||||||
@@ -43,6 +45,9 @@ php artisan config:clear // Remove the configuration cache file
|
|||||||
// DB
|
// DB
|
||||||
|
|
||||||
php artisan db:seed // Seed the database with records
|
php artisan db:seed // Seed the database with records
|
||||||
|
php artisan db:show // Display information about the given database
|
||||||
|
php artisan db:table // Display information about the given database table
|
||||||
|
php artisan db:wipe // Drop all tables, views, and types
|
||||||
|
|
||||||
// EVENT
|
// EVENT
|
||||||
|
|
||||||
@@ -54,9 +59,10 @@ php artisan key:generate // Set the application key
|
|||||||
|
|
||||||
// MAKE
|
// MAKE
|
||||||
|
|
||||||
php artisan make:auth // Scaffold basic login and registration views and routes
|
php artisan make:cast // Create a new custom Eloquent cast class
|
||||||
php artisan make:channel // Create a new channel class
|
php artisan make:channel // Create a new channel class
|
||||||
php artisan make:command // Create a new Artisan command
|
php artisan make:command // Create a new Artisan command
|
||||||
|
php artisan make:component // Create a new view component class
|
||||||
php artisan make:controller // Create a new controller class
|
php artisan make:controller // Create a new controller class
|
||||||
php artisan make:event // Create a new event class
|
php artisan make:event // Create a new event class
|
||||||
php artisan make:exception // Create a new custom exception class
|
php artisan make:exception // Create a new custom exception class
|
||||||
@@ -74,6 +80,7 @@ php artisan make:provider // Create a new service provider class
|
|||||||
php artisan make:request // Create a new form request class
|
php artisan make:request // Create a new form request class
|
||||||
php artisan make:resource // Create a new resource
|
php artisan make:resource // Create a new resource
|
||||||
php artisan make:rule // Create a new validation rule
|
php artisan make:rule // Create a new validation rule
|
||||||
|
php artisan make:scope // Create a new scope class
|
||||||
php artisan make:seeder // Create a new seeder class
|
php artisan make:seeder // Create a new seeder class
|
||||||
php artisan make:test // Create a new test class
|
php artisan make:test // Create a new test class
|
||||||
|
|
||||||
@@ -86,6 +93,10 @@ php artisan migrate:reset // Rollback all database migrations
|
|||||||
php artisan migrate:rollback // Rollback the last database migration
|
php artisan migrate:rollback // Rollback the last database migration
|
||||||
php artisan migrate:status // Show the status of each migration
|
php artisan migrate:status // Show the status of each migration
|
||||||
|
|
||||||
|
// MODEL
|
||||||
|
php artisan model:prune // Prune models that are no longer needed
|
||||||
|
php artisan model:show // Show information about an Eloquent model
|
||||||
|
|
||||||
// NOTIFICATIONS
|
// NOTIFICATIONS
|
||||||
|
|
||||||
php artisan notifications:table // Create a migration for the notifications table
|
php artisan notifications:table // Create a migration for the notifications table
|
||||||
@@ -100,13 +111,19 @@ php artisan package:discover // Rebuild the cached package manifest
|
|||||||
|
|
||||||
// QUEUE
|
// QUEUE
|
||||||
|
|
||||||
|
php artisan queue:batches-table // Create a migration for the batches database table
|
||||||
|
php artisan queue:clear // Delete all of the jobs from the specified queue
|
||||||
php artisan queue:failed // List all of the failed queue jobs
|
php artisan queue:failed // List all of the failed queue jobs
|
||||||
php artisan queue:failed-table // Create a migration for the failed queue jobs database table
|
php artisan queue:failed-table // Create a migration for the failed queue jobs database table
|
||||||
php artisan queue:flush // Flush all of the failed queue jobs
|
php artisan queue:flush // Flush all of the failed queue jobs
|
||||||
php artisan queue:forget // Delete a failed queue job
|
php artisan queue:forget // Delete a failed queue job
|
||||||
php artisan queue:listen // Listen to a given queue
|
php artisan queue:listen // Listen to a given queue
|
||||||
|
php artisan queue:monitor // Monitor the size of the specified queues
|
||||||
|
php artisan queue:prune-batches // Prune stale entries from the batches database
|
||||||
|
php artisan queue:prune-failed // Prune stale entries from the failed jobs table
|
||||||
php artisan queue:restart // Restart queue worker daemons after their current job
|
php artisan queue:restart // Restart queue worker daemons after their current job
|
||||||
php artisan queue:retry // Retry a failed queue job
|
php artisan queue:retry // Retry a failed queue job
|
||||||
|
php artisan queue:retry-batch // Retry the failed jobs for a batch
|
||||||
php artisan queue:table // Create a migration for the queue jobs database table
|
php artisan queue:table // Create a migration for the queue jobs database table
|
||||||
php artisan queue:work // Start processing jobs on the queue as a daemon
|
php artisan queue:work // Start processing jobs on the queue as a daemon
|
||||||
|
|
||||||
@@ -116,9 +133,26 @@ php artisan route:cache // Create a route cache file for faster route r
|
|||||||
php artisan route:clear // Remove the route cache file
|
php artisan route:clear // Remove the route cache file
|
||||||
php artisan route:list // List all registered routes
|
php artisan route:list // List all registered routes
|
||||||
|
|
||||||
|
// SAIL
|
||||||
|
|
||||||
|
php artisan sail:install // Install Laravel Sail's default Docker Compose file
|
||||||
|
php artisan sail:publish // Publish the Laravel Sail Docker files
|
||||||
|
|
||||||
|
// SANCTUM
|
||||||
|
|
||||||
|
php artisan sanctum:prune-expired // Prune tokens expired for more than specified number of hours.
|
||||||
|
|
||||||
// SCHEDULE
|
// SCHEDULE
|
||||||
|
|
||||||
php artisan schedule:run // Run the scheduled commands
|
php artisan schedule:clear-cache // Delete the cached mutex files created by scheduler
|
||||||
|
php artisan schedule:list // List the scheduled commands
|
||||||
|
php artisan schedule:run // Run the scheduled commands
|
||||||
|
php artisan schedule:test // Run a scheduled command
|
||||||
|
php artisan schedule:work // Start the schedule worker
|
||||||
|
|
||||||
|
// SCHEMA
|
||||||
|
|
||||||
|
php artisan schema:dump // Dump the given database schema
|
||||||
|
|
||||||
// SESSION
|
// SESSION
|
||||||
|
|
||||||
@@ -128,6 +162,10 @@ php artisan session:table // Create a migration for the session database
|
|||||||
|
|
||||||
php artisan storage:link // Create a symbolic link from "public/storage" to "storage/app/public"
|
php artisan storage:link // Create a symbolic link from "public/storage" to "storage/app/public"
|
||||||
|
|
||||||
|
// STUD
|
||||||
|
|
||||||
|
php artisan stub:publish // Publish all stubs that are available for customization
|
||||||
|
|
||||||
// VENDOR
|
// VENDOR
|
||||||
|
|
||||||
php artisan vendor:publish // Publish any publishable assets from vendor packages
|
php artisan vendor:publish // Publish any publishable assets from vendor packages
|
||||||
|
|||||||
@@ -16,3 +16,69 @@ GRANT ALL PRIVILEGES ON prospectwith.* TO 'power'@'localhost' WITH GRANT OPTION;
|
|||||||
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # Create user
|
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; # Create user
|
||||||
|
|
||||||
mysql -u root -pmypassword -e "MY SQL QUERY" &>> query.log & disown # Run SQL query in the background
|
mysql -u root -pmypassword -e "MY SQL QUERY" &>> query.log & disown # Run SQL query in the background
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Database and Table Operations
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
CREATE DATABASE database_name; # Create a new database
|
||||||
|
DROP DATABASE database_name; # Delete a database
|
||||||
|
CREATE TABLE table_name (column1 datatype, column2 datatype, ...); # Create a new table
|
||||||
|
DROP TABLE table_name; # Delete a table
|
||||||
|
SHOW TABLES; # Display all tables in the current database
|
||||||
|
DESCRIBE table_name; # Show the structure of a table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Data Manipulation
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); # Insert data into a table
|
||||||
|
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; # Update existing data in a table
|
||||||
|
DELETE FROM table_name WHERE condition; # Delete data from a table
|
||||||
|
SELECT column1, column2, ... FROM table_name WHERE condition; # Select data from a table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Backup and Restore
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
mysqldump -u username -p database_name table1 table2 > file.sql # Backup specific tables
|
||||||
|
mysql -u username -p database_name < file.sql # Restore specific tables
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# User Management and Security
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
REVOKE privilege_type ON database_name.table_name FROM 'username'@'hostname'; # Revoke privileges from a user
|
||||||
|
DROP USER 'username'@'hostname'; # Delete a user
|
||||||
|
ALTER USER 'username'@'hostname' IDENTIFIED BY 'newpassword'; # Reset a user's password
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Performance and Maintenance
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
OPTIMIZE TABLE table_name; # Optimize a table
|
||||||
|
ANALYZE TABLE table_name; # Analyze a table for key distribution and storage optimization
|
||||||
|
CHECK TABLE table_name; # Check a table for errors
|
||||||
|
REPAIR TABLE table_name; # Repair a corrupted table
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Advanced Queries
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SELECT ... FROM table1 JOIN table2 ON table1.column = table2.column; # Perform a join operation between two tables
|
||||||
|
SELECT ... FROM (SELECT ... FROM table_name) AS subquery; # Use a subquery within another query
|
||||||
|
SELECT column, COUNT(*) FROM table_name GROUP BY column; # Group results and use aggregate functions
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# System Information
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SELECT VERSION(); # Show the current version of MySQL
|
||||||
|
SELECT User, Host FROM mysql.user; # List all current MySQL users
|
||||||
|
|
||||||
|
# *****************************************************************************
|
||||||
|
# Miscellaneous
|
||||||
|
# *****************************************************************************
|
||||||
|
|
||||||
|
SET GLOBAL general_log = 'ON'; # Enable query logging
|
||||||
|
SHOW FULL PROCESSLIST; # Show the last queries executed in MySQL
|
||||||
|
|||||||
@@ -185,7 +185,6 @@ width="" <!-- Describes the width of th
|
|||||||
<!-- Some other useful tags -->
|
<!-- Some other useful tags -->
|
||||||
|
|
||||||
<canvas></canvas> <!-- Allows to draw 2D shapes on the web page with the help of javascript -->
|
<canvas></canvas> <!-- Allows to draw 2D shapes on the web page with the help of javascript -->
|
||||||
<keygen> <!-- Represents a control for generating a public-private key pair -->
|
|
||||||
<map></map> <!-- Specifies an image map -->
|
<map></map> <!-- Specifies an image map -->
|
||||||
|
|
||||||
<!-- Collective Character Obejcts -->
|
<!-- Collective Character Obejcts -->
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ CHEATSHEET C#
|
|||||||
1. Data Types
|
1. Data Types
|
||||||
|
|
||||||
Primitive Size Example
|
Primitive Size Example
|
||||||
|
|
||||||
String 2 bytes/char s = "reference";
|
String 2 bytes/char s = "reference";
|
||||||
bool b = true;
|
bool b = true;
|
||||||
char 2 bytes ch = 'a';
|
char 2 bytes ch = 'a';
|
||||||
@@ -16,20 +16,20 @@ CHEATSHEET C#
|
|||||||
decimal 16 bytes val = 70.0M;
|
decimal 16 bytes val = 70.0M;
|
||||||
|
|
||||||
2. Arrays
|
2. Arrays
|
||||||
|
|
||||||
2.1 Declaration
|
2.1 Declaration
|
||||||
|
|
||||||
//Initiliazed using a list defined with curly braces
|
//Initiliazed using a list defined with curly braces
|
||||||
int[] nameArray = {100, 101, 102};
|
int[] nameArray = {100, 101, 102};
|
||||||
|
|
||||||
//Define an empty array
|
//Define an empty array
|
||||||
int[] nameArray = new int[3]; // 3 rows and 2 columns
|
int[] nameArray = new int[3]; // 3 rows and 2 columns
|
||||||
|
|
||||||
//To access a specific item in the array
|
//To access a specific item in the array
|
||||||
int[] nameArray = new int[10];
|
int[] nameArray = new int[10];
|
||||||
int firstNumber = nameArray[0];
|
int firstNumber = nameArray[0];
|
||||||
nameArray[1] = 20;
|
nameArray[1] = 20;
|
||||||
|
|
||||||
//Multidimensional arrays
|
//Multidimensional arrays
|
||||||
int [,] matrix = new int [2,2]
|
int [,] matrix = new int [2,2]
|
||||||
matrix[0,0] = 1;
|
matrix[0,0] = 1;
|
||||||
@@ -40,26 +40,26 @@ CHEATSHEET C#
|
|||||||
int[,] predefinedMatrix = new int[2,2] { { 1, 2 }, { 3, 4 } };
|
int[,] predefinedMatrix = new int[2,2] { { 1, 2 }, { 3, 4 } };
|
||||||
|
|
||||||
2.2 Array Operations
|
2.2 Array Operations
|
||||||
|
|
||||||
//Sort ascending
|
//Sort ascending
|
||||||
Array.Sort(nameArray);
|
Array.Sort(nameArray);
|
||||||
|
|
||||||
//Sort begins at element 6 and sorts 20 elements
|
//Sort begins at element 6 and sorts 20 elements
|
||||||
Array.Sort(nameArray,6,20);
|
Array.Sort(nameArray,6,20);
|
||||||
|
|
||||||
//Use 1 array as a key & sort 2 arrays
|
//Use 1 array as a key & sort 2 arrays
|
||||||
string[] values = {"Juan", "Victor", "Elena"};
|
string[] values = {"Juan", "Victor", "Elena"};
|
||||||
string[] keys = {"Jimenez", "Martin", "Ortiz"};
|
string[] keys = {"Jimenez", "Martin", "Ortiz"};
|
||||||
Array.Sort(keys, values);
|
Array.Sort(keys, values);
|
||||||
|
|
||||||
//Clear elements in array (array, first element, # elements)
|
//Clear elements in array (array, first element, # elements)
|
||||||
Array.Clear(nameArray, 0, nameArray.Length);
|
Array.Clear(nameArray, 0, nameArray.Length);
|
||||||
|
|
||||||
//Copy elements from one array to another
|
//Copy elements from one array to another
|
||||||
Array.Copy(scr, target, numOfElements);
|
Array.Copy(scr, target, numOfElements);
|
||||||
|
|
||||||
3. String Operations
|
3. String Operations
|
||||||
|
|
||||||
//To concatenate between strings, use the plus operator:
|
//To concatenate between strings, use the plus operator:
|
||||||
string firstName = "Erin";
|
string firstName = "Erin";
|
||||||
string lastName = "Roger";
|
string lastName = "Roger";
|
||||||
@@ -68,27 +68,27 @@ CHEATSHEET C#
|
|||||||
//To add one string to another, use the += operator:
|
//To add one string to another, use the += operator:
|
||||||
string secondLastName = "Green";
|
string secondLastName = "Green";
|
||||||
string fullName += secondLastName;
|
string fullName += secondLastName;
|
||||||
|
|
||||||
//ToString function
|
//ToString function
|
||||||
//It converts an object to its string representation so that it is suitable for display
|
//It converts an object to its string representation so that it is suitable for display
|
||||||
Object.ToString();
|
Object.ToString();
|
||||||
|
|
||||||
//String formatting
|
//String formatting
|
||||||
//Each additional argument to the function can be referred to in the string using the brackets operator with the index number.
|
//Each additional argument to the function can be referred to in the string using the brackets operator with the index number.
|
||||||
String.Format(String format, Object arg0);
|
String.Format(String format, Object arg0);
|
||||||
format - A composite format string that includes one or more format items
|
format - A composite format string that includes one or more format items
|
||||||
arg0 - The first or only object to format
|
arg0 - The first or only object to format
|
||||||
|
|
||||||
//Substring
|
//Substring
|
||||||
//Returns a part of the string, beginning from the index specified as the argument. Substring also accepts a maximum length for the substring
|
//Returns a part of the string, beginning from the index specified as the argument. Substring also accepts a maximum length for the substring
|
||||||
String.Substring(beginAt);
|
String.Substring(beginAt);
|
||||||
String.Substring(beginAt, maximum);
|
String.Substring(beginAt, maximum);
|
||||||
|
|
||||||
//Replace
|
//Replace
|
||||||
string newStr = oldStr.Replace("old","new");
|
string newStr = oldStr.Replace("old","new");
|
||||||
|
|
||||||
//IndexOf
|
//IndexOf
|
||||||
//Finds the first ocurrence of a string in a larger string
|
//Finds the first occurrence of a string in a larger string
|
||||||
//Returns -1 if the string is not found
|
//Returns -1 if the string is not found
|
||||||
String.IndexOf(val, start, num)
|
String.IndexOf(val, start, num)
|
||||||
val - string to search for
|
val - string to search for
|
||||||
@@ -102,7 +102,7 @@ CHEATSHEET C#
|
|||||||
String.Split(Char[]);
|
String.Split(Char[]);
|
||||||
|
|
||||||
//ToCharArray
|
//ToCharArray
|
||||||
//Places selected characteres in a string in a char array
|
//Places selected characters in a string in a char array
|
||||||
String str = "AaBbCcDd";
|
String str = "AaBbCcDd";
|
||||||
//create array of 8 vowels
|
//create array of 8 vowels
|
||||||
var chars = str.ToCharArray();
|
var chars = str.ToCharArray();
|
||||||
@@ -132,11 +132,11 @@ CHEATSHEET C#
|
|||||||
DateTime nextYear = DateTime.AddYears(1);
|
DateTime nextYear = DateTime.AddYears(1);
|
||||||
|
|
||||||
6. TimeSpan
|
6. TimeSpan
|
||||||
|
|
||||||
6.1 TimeSpan Constructor
|
6.1 TimeSpan Constructor
|
||||||
|
|
||||||
TimpeSpan(hour, minute, sec)
|
TimeSpan(hour, minute, sec)
|
||||||
|
|
||||||
TimeSpan timeS = new TimeSpan(10, 14, 50);
|
TimeSpan timeS = new TimeSpan(10, 14, 50);
|
||||||
TimeSpan timeS_Hours = TimeSpan.FromDays(3640);
|
TimeSpan timeS_Hours = TimeSpan.FromDays(3640);
|
||||||
|
|
||||||
@@ -144,8 +144,8 @@ CHEATSHEET C#
|
|||||||
|
|
||||||
Format item syntax: {index[,alignment][:format string]}
|
Format item syntax: {index[,alignment][:format string]}
|
||||||
index - Specifies element in list of values to which format is applied
|
index - Specifies element in list of values to which format is applied
|
||||||
aligment - Indicates minimun width (in characters) to display value
|
alignment - Indicates minimum width (in characters) to display value
|
||||||
format string - Contains the code which specififes the format of the displayed value
|
format string - Contains the code which specifies the format of the displayed value
|
||||||
|
|
||||||
7.1 Numeric
|
7.1 Numeric
|
||||||
|
|
||||||
@@ -168,7 +168,7 @@ CHEATSHEET C#
|
|||||||
csc -define:DEBUG -optimize -out:File2.exe *.cs -> Compiles all the C# files in the current directory with optimizations enabled and defines the DEBUG symbol. The output is File2.exe
|
csc -define:DEBUG -optimize -out:File2.exe *.cs -> Compiles all the C# files in the current directory with optimizations enabled and defines the DEBUG symbol. The output is File2.exe
|
||||||
csc -target:library -out:File2.dll -warn:0 -nologo -debug *.cs -> Compiles all the C# files in the current directory producing a debug version of File2.dll. No logo and no warnings are displayed
|
csc -target:library -out:File2.dll -warn:0 -nologo -debug *.cs -> Compiles all the C# files in the current directory producing a debug version of File2.dll. No logo and no warnings are displayed
|
||||||
csc -target:library -out:Something.xyz *.cs -> Compiles all the C# files in the current directory to Something.xyz (a DLL)
|
csc -target:library -out:Something.xyz *.cs -> Compiles all the C# files in the current directory to Something.xyz (a DLL)
|
||||||
|
|
||||||
8.1 Compiler Options Listed
|
8.1 Compiler Options Listed
|
||||||
|
|
||||||
Option Purpose
|
Option Purpose
|
||||||
@@ -260,21 +260,21 @@ CHEATSHEET C#
|
|||||||
10. Loop
|
10. Loop
|
||||||
|
|
||||||
10.1 While
|
10.1 While
|
||||||
|
|
||||||
while (condition) {body}
|
while (condition) {body}
|
||||||
|
|
||||||
10.2 Do while
|
10.2 Do while
|
||||||
|
|
||||||
do {body} while condition;
|
do {body} while condition;
|
||||||
|
|
||||||
10.3 For
|
10.3 For
|
||||||
|
|
||||||
for (initializer; termination condition; iteration;) {
|
for (initializer; termination condition; iteration;) {
|
||||||
//statements
|
//statements
|
||||||
}
|
}
|
||||||
|
|
||||||
10.4 For each
|
10.4 For each
|
||||||
|
|
||||||
foreach (type identifier in collection) {
|
foreach (type identifier in collection) {
|
||||||
//statements
|
//statements
|
||||||
}
|
}
|
||||||
@@ -293,7 +293,7 @@ CHEATSHEET C#
|
|||||||
[access modifier] className (parameters) [:initializer]
|
[access modifier] className (parameters) [:initializer]
|
||||||
|
|
||||||
initializer -base calls constructor in base class.
|
initializer -base calls constructor in base class.
|
||||||
this calls constuctor within class.
|
this calls constructor within class.
|
||||||
|
|
||||||
public class nameClass : Initializer {
|
public class nameClass : Initializer {
|
||||||
public className(dataType param1 , dataType param2, ...) : base(param1, param2)
|
public className(dataType param1 , dataType param2, ...) : base(param1, param2)
|
||||||
@@ -313,8 +313,8 @@ CHEATSHEET C#
|
|||||||
abstract – must be implemented by subclass
|
abstract – must be implemented by subclass
|
||||||
|
|
||||||
Passing parameters:
|
Passing parameters:
|
||||||
1. By default, parametres are passed by value
|
1. By default, parameters are passed by value
|
||||||
2. Passing by reference: ref, in and out modifers
|
2. Passing by reference: ref, in and out modifiers
|
||||||
|
|
||||||
To pass a parameter by reference with the intent of changing the value, use the ref, or out keyword. To pass by reference with the intent of avoiding copying but not changing the value, use the in modifier
|
To pass a parameter by reference with the intent of changing the value, use the ref, or out keyword. To pass by reference with the intent of avoiding copying but not changing the value, use the in modifier
|
||||||
|
|
||||||
@@ -331,9 +331,9 @@ CHEATSHEET C#
|
|||||||
12. Struct
|
12. Struct
|
||||||
|
|
||||||
12.1 Defining a structure
|
12.1 Defining a structure
|
||||||
|
|
||||||
[attribute][modifier] struct name [:interfaces] { struct-body }
|
[attribute][modifier] struct name [:interfaces] { struct-body }
|
||||||
|
|
||||||
12.2 Class vs Structure
|
12.2 Class vs Structure
|
||||||
|
|
||||||
-> Classes are reference types and structs are value types
|
-> Classes are reference types and structs are value types
|
||||||
@@ -378,7 +378,7 @@ CHEATSHEET C#
|
|||||||
//To declare an event inside a class, first a delegate type for the event must be declared.
|
//To declare an event inside a class, first a delegate type for the event must be declared.
|
||||||
|
|
||||||
public delegate string MyDelegate(string str);
|
public delegate string MyDelegate(string str);
|
||||||
|
|
||||||
//The event itself is declared by using the event keyword
|
//The event itself is declared by using the event keyword
|
||||||
|
|
||||||
event MyDelegate MyEvent;
|
event MyDelegate MyEvent;
|
||||||
|
|||||||
@@ -31,11 +31,11 @@ Preprocessor directives:
|
|||||||
|
|
||||||
Create and execute a program
|
Create and execute a program
|
||||||
|
|
||||||
In Linux systems:
|
In Linux systems:
|
||||||
1. Open up a terminal
|
1. Open up a terminal
|
||||||
2. Create the program: nano nameProgram.c
|
2. Create the program: nano nameProgram.c
|
||||||
3. Write the program and save it
|
3. Write the program and save it
|
||||||
4. gcc -o nameExecutable nameProgram.c
|
4. gcc -o nameExecutable nameProgram.c
|
||||||
|
|
||||||
32 Reserved words
|
32 Reserved words
|
||||||
|
|
||||||
@@ -106,8 +106,8 @@ Operators
|
|||||||
|
|
||||||
( ) grouping parenthesis, function call
|
( ) grouping parenthesis, function call
|
||||||
[ ] array indexing, also [ ][ ] etc.
|
[ ] array indexing, also [ ][ ] etc.
|
||||||
-> selector, structure pointer
|
-> selector, structure pointer
|
||||||
. select structure element
|
. select structure element
|
||||||
! relational not, complement, ! a yields true or false
|
! relational not, complement, ! a yields true or false
|
||||||
~ bitwise not, ones complement, ~ a
|
~ bitwise not, ones complement, ~ a
|
||||||
++ increment, pre or post to a variable
|
++ increment, pre or post to a variable
|
||||||
@@ -149,10 +149,11 @@ Operators
|
|||||||
^= bitwise exclusive or and store
|
^= bitwise exclusive or and store
|
||||||
|= bitwise or and store
|
|= bitwise or and store
|
||||||
, separator as in ( y=x,z=++x )
|
, separator as in ( y=x,z=++x )
|
||||||
|
; statement terminator.
|
||||||
|
|
||||||
|
|
||||||
Operator precedence
|
Operator precedence
|
||||||
|
|
||||||
More precedence
|
More precedence
|
||||||
|
|
||||||
LR ( ) [ ] -> . x++ x--
|
LR ( ) [ ] -> . x++ x--
|
||||||
@@ -202,7 +203,7 @@ Function definition
|
|||||||
|
|
||||||
type function_name(int a, float b, const char * ch,...) { function_body }
|
type function_name(int a, float b, const char * ch,...) { function_body }
|
||||||
|
|
||||||
/* only parameters passed by address can are modified*/
|
/* only parameters passed by address can are modified*/
|
||||||
|
|
||||||
/* in the calling function, local copy can be modified*/
|
/* in the calling function, local copy can be modified*/
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ XML uses a DTD to describe the data.
|
|||||||
So the XML is a **Complement** to HTML.
|
So the XML is a **Complement** to HTML.
|
||||||
* HTML: is used to format and display the same data.
|
* HTML: is used to format and display the same data.
|
||||||
|
|
||||||
|
|
||||||
XML does not carry any information about how to be displayed. The same XML data can be used in many different presentation scenarios.
|
XML does not carry any information about how to be displayed. The same XML data can be used in many different presentation scenarios.
|
||||||
Because of this, with XML, there is a full separation between data and presentation.
|
Because of this, with XML, there is a full separation between data and presentation.
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ CTRL+X then ( # start recording a keyboard macro
|
|||||||
CTRL+X then ) # finish recording keyboard macro
|
CTRL+X then ) # finish recording keyboard macro
|
||||||
CTRL+X then E # recall last recorded keyboard macro
|
CTRL+X then E # recall last recorded keyboard macro
|
||||||
CTRL+X then CTRL+E # invoke text editor (specified by $EDITOR) on current command line then execute resultes as shell commands
|
CTRL+X then CTRL+E # invoke text editor (specified by $EDITOR) on current command line then execute resultes as shell commands
|
||||||
CTRL+A then D # logout from screen but don't kill it, if any command exist, it will continue
|
CTRL+A then D # logout from screen but don't kill it, if any command exist, it will continue
|
||||||
|
|
||||||
BACKSPACE # deletes one character backward
|
BACKSPACE # deletes one character backward
|
||||||
DELETE # deletes one character under cursor
|
DELETE # deletes one character under cursor
|
||||||
@@ -94,7 +94,7 @@ cat <filename> # displays file raw content (will not be interpret
|
|||||||
cat -n <filename> # shows number of lines
|
cat -n <filename> # shows number of lines
|
||||||
nl <file.sh> # shows number of lines in file
|
nl <file.sh> # shows number of lines in file
|
||||||
cat filename1 > filename2 # Copy filename1 to filename2
|
cat filename1 > filename2 # Copy filename1 to filename2
|
||||||
cat filename1 >> filename2 # merge two files texts together
|
cat filename1 >> filename2 # merge two files texts together
|
||||||
any_command > <filename> # '>' is used to perform redirections, it will set any_command's stdout to file instead of "real stdout" (generally /dev/stdout)
|
any_command > <filename> # '>' is used to perform redirections, it will set any_command's stdout to file instead of "real stdout" (generally /dev/stdout)
|
||||||
more <filename> # shows the first part of a file (move with space and type q to quit)
|
more <filename> # shows the first part of a file (move with space and type q to quit)
|
||||||
head <filename> # outputs the first lines of file (default: 10 lines)
|
head <filename> # outputs the first lines of file (default: 10 lines)
|
||||||
@@ -203,14 +203,14 @@ echo $$ # prints process ID of the current shell
|
|||||||
echo $! # prints process ID of the most recently invoked background job
|
echo $! # prints process ID of the most recently invoked background job
|
||||||
echo $? # displays the exit status of the last command
|
echo $? # displays the exit status of the last command
|
||||||
read <varname> # reads a string from the input and assigns it to a variable
|
read <varname> # reads a string from the input and assigns it to a variable
|
||||||
read -p "prompt" <varname> # same as above but outputs a prompt to ask user for value
|
read -p "prompt" <varname> # same as above but outputs a prompt to ask user for value
|
||||||
column -t <filename> # display info in pretty columns (often used with pipe)
|
column -t <filename> # display info in pretty columns (often used with pipe)
|
||||||
let <varname> = <equation> # performs mathematical calculation using operators like +, -, *, /, %
|
let <varname> = <equation> # performs mathematical calculation using operators like +, -, *, /, %
|
||||||
export VARNAME=value # defines an environment variable (will be available in subprocesses)
|
export VARNAME=value # defines an environment variable (will be available in subprocesses)
|
||||||
export -f <funcname> # Exports function 'funcname'
|
export -f <funcname> # Exports function 'funcname'
|
||||||
export var1="var1 value" # Export and assign in the same statement
|
export var1="var1 value" # Export and assign in the same statement
|
||||||
export <varname> # Copy Bash variable
|
export <varname> # Copy Bash variable
|
||||||
declare -x <varname> # Copy Bash variable
|
declare -x <varname> # Copy Bash variable
|
||||||
|
|
||||||
array[0]=valA # how to define an array
|
array[0]=valA # how to define an array
|
||||||
array[1]=valB
|
array[1]=valB
|
||||||
@@ -507,9 +507,9 @@ function returntrap {
|
|||||||
trap returntrap RETURN # is executed each time a shell function or a script executed with the . or source commands finishes executing
|
trap returntrap RETURN # is executed each time a shell function or a script executed with the . or source commands finishes executing
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# COLORS AND BACKGROUNDS
|
# COLORS AND BACKGROUNDS
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# note: \e or \x1B also work instead of \033
|
# note: \e or \x1B also work instead of \033
|
||||||
# Reset
|
# Reset
|
||||||
Color_Off='\033[0m' # Text Reset
|
Color_Off='\033[0m' # Text Reset
|
||||||
|
|
||||||
@@ -524,14 +524,14 @@ Cyan='\033[0;36m' # Cyan
|
|||||||
White='\033[0;97m' # White
|
White='\033[0;97m' # White
|
||||||
|
|
||||||
# Additional colors
|
# Additional colors
|
||||||
LGrey='\033[0;37m' # Ligth Gray
|
LGrey='\033[0;37m' # Light Gray
|
||||||
DGrey='\033[0;90m' # Dark Gray
|
DGrey='\033[0;90m' # Dark Gray
|
||||||
LRed='\033[0;91m' # Ligth Red
|
LRed='\033[0;91m' # Light Red
|
||||||
LGreen='\033[0;92m' # Ligth Green
|
LGreen='\033[0;92m' # Light Green
|
||||||
LYellow='\033[0;93m'# Ligth Yellow
|
LYellow='\033[0;93m'# Light Yellow
|
||||||
LBlue='\033[0;94m' # Ligth Blue
|
LBlue='\033[0;94m' # Light Blue
|
||||||
LPurple='\033[0;95m'# Light Purple
|
LPurple='\033[0;95m'# Light Purple
|
||||||
LCyan='\033[0;96m' # Ligth Cyan
|
LCyan='\033[0;96m' # Light Cyan
|
||||||
|
|
||||||
|
|
||||||
# Bold
|
# Bold
|
||||||
@@ -566,6 +566,6 @@ On_White='\033[47m' # White
|
|||||||
|
|
||||||
# Example of usage
|
# Example of usage
|
||||||
echo -e "${Green}This is GREEN text${Color_Off} and normal text"
|
echo -e "${Green}This is GREEN text${Color_Off} and normal text"
|
||||||
echo -e "${Red}${On_White}This is Red test on White background${Color_Off}"
|
echo -e "${Red}${On_White}This is Red test on White background${Color_Off}"
|
||||||
# option -e is mandatory, it enable interpretation of backslash escapes
|
# option -e is mandatory, it enable interpretation of backslash escapes
|
||||||
printf "${Red} This is red \n"
|
printf "${Red} This is red \n"
|
||||||
|
|||||||
@@ -397,8 +397,8 @@ d, t := doubleAndTriple(5)
|
|||||||
_, t := doubleAndTriple(3)
|
_, t := doubleAndTriple(3)
|
||||||
// t = 9
|
// t = 9
|
||||||
|
|
||||||
// Functions can defer commands. Defered commands are
|
// Functions can defer commands. Deferred commands are
|
||||||
// runned in a stack order after the execution and
|
// ran in a stack order after the execution and
|
||||||
// returning of a function
|
// returning of a function
|
||||||
var aux = 0
|
var aux = 0
|
||||||
|
|
||||||
@@ -488,7 +488,7 @@ person3.Age // 0
|
|||||||
|
|
||||||
## Maps
|
## Maps
|
||||||
|
|
||||||
Maps are data structures that holds values assigneds to a key.
|
Maps are data structures that holds values assigned to a key.
|
||||||
|
|
||||||
```go
|
```go
|
||||||
// Declaring a map
|
// Declaring a map
|
||||||
@@ -508,7 +508,7 @@ newYork // "EUA"
|
|||||||
// Delete
|
// Delete
|
||||||
delete(cities, "NY")
|
delete(cities, "NY")
|
||||||
|
|
||||||
// Check if a key is setted
|
// Check if a key is set
|
||||||
value, ok := cities["NY"]
|
value, ok := cities["NY"]
|
||||||
ok // false
|
ok // false
|
||||||
value // ""
|
value // ""
|
||||||
@@ -600,7 +600,7 @@ Go doesn't support `throw`, `try`, `catch` and other common error handling struc
|
|||||||
```go
|
```go
|
||||||
import "errors"
|
import "errors"
|
||||||
|
|
||||||
// Function that contain a logic that can cause a possible exception flow
|
// Function that contain a logic that can cause a possible exception flow
|
||||||
func firstLetter(text string) (string, error) {
|
func firstLetter(text string) (string, error) {
|
||||||
if len(text) < 1 {
|
if len(text) < 1 {
|
||||||
return nil, errors.New("Parameter text is empty")
|
return nil, errors.New("Parameter text is empty")
|
||||||
@@ -632,7 +632,7 @@ func Sum(x, y int) int {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// main_test.go
|
// main_test.go
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
@@ -676,7 +676,7 @@ func main() {
|
|||||||
blocking2: 0
|
blocking2: 0
|
||||||
blocking2: 1
|
blocking2: 1
|
||||||
blocking2: 2
|
blocking2: 2
|
||||||
done
|
done
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Go routines are a function (either declared previously or anonymous) called with the keyword go
|
// Go routines are a function (either declared previously or anonymous) called with the keyword go
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ a \|= b; //a is the variable name; b is the variable name; this expression is an
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
**Example:**
|
**Example:**
|
||||||
```java
|
```java
|
||||||
for (int i = 0; i <= n; i++) {
|
for (int i = 0; i <= n; i++) {
|
||||||
System.out.println(i);
|
System.out.println(i);
|
||||||
}
|
}
|
||||||
@@ -254,10 +254,10 @@ for(dataType item : array) {
|
|||||||
|
|
||||||
**Example:**
|
**Example:**
|
||||||
```java
|
```java
|
||||||
int i=1;
|
int i=1;
|
||||||
do{
|
do{
|
||||||
System.out.println(i);
|
System.out.println(i);
|
||||||
i++;
|
i++;
|
||||||
}while(i<=10);
|
}while(i<=10);
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -286,7 +286,7 @@ for(dataType item : array) {
|
|||||||
|
|
||||||
### ACCESS MODIFIERS
|
### ACCESS MODIFIERS
|
||||||
|
|
||||||
1. defualt(No keyword required)
|
1. default(No keyword required)
|
||||||
2. private
|
2. private
|
||||||
3. public
|
3. public
|
||||||
4. protected
|
4. protected
|
||||||
@@ -308,7 +308,7 @@ for(dataType item : array) {
|
|||||||
//Declare a variable, object name
|
//Declare a variable, object name
|
||||||
String s;
|
String s;
|
||||||
|
|
||||||
//Invoke a contructor to create an object
|
//Invoke a constructor to create an object
|
||||||
s = new String ("Hello World");
|
s = new String ("Hello World");
|
||||||
|
|
||||||
//Invoke an instance method that operates on the object's value
|
//Invoke an instance method that operates on the object's value
|
||||||
@@ -361,13 +361,13 @@ class MyClass {
|
|||||||
// four methods
|
// four methods
|
||||||
public void setCadence(int newValue) {
|
public void setCadence(int newValue) {
|
||||||
cadence = newValue;
|
cadence = newValue;
|
||||||
}
|
}
|
||||||
public void setGear(int newValue) {
|
public void setGear(int newValue) {
|
||||||
gear = newValue;
|
gear = newValue;
|
||||||
}
|
}
|
||||||
public void applyBrake(int decrement) {
|
public void applyBrake(int decrement) {
|
||||||
speed -= decrement;
|
speed -= decrement;
|
||||||
}
|
}
|
||||||
public void speedUp(int increment) {
|
public void speedUp(int increment) {
|
||||||
speed += increment;
|
speed += increment;
|
||||||
}
|
}
|
||||||
@@ -531,13 +531,13 @@ class MyClass extends MySuperClass implements YourInterface {
|
|||||||
|
|
||||||
|
|
||||||
```java
|
```java
|
||||||
interface print{
|
interface print{
|
||||||
void printPaper();
|
void printPaper();
|
||||||
}
|
}
|
||||||
public class A4 implements print{
|
public class A4 implements print{
|
||||||
public void printPaper(){
|
public void printPaper(){
|
||||||
System.out.println("A4 Page Printed. ");
|
System.out.println("A4 Page Printed. ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ array.splice(start, deleteCount, item1, item2, ...) // Adds and/or removes elem
|
|||||||
arr.unshift([element1[, ...[, elementN]]]) // Adds one or more elements to the front of an array and returns the new length of the array.
|
arr.unshift([element1[, ...[, elementN]]]) // Adds one or more elements to the front of an array and returns the new length of the array.
|
||||||
|
|
||||||
// Instance: accessor methods
|
// Instance: accessor methods
|
||||||
|
arr.at(index) // Returns the element at the specified index in the array.
|
||||||
arr.concat(value1[, value2[, ...[, valueN]]]) // Returns a new array comprised of this array joined with other array(s) and/or value(s).
|
arr.concat(value1[, value2[, ...[, valueN]]]) // Returns a new array comprised of this array joined with other array(s) and/or value(s).
|
||||||
arr.includes(searchElement, fromIndex) // Determines whether an array contains a certain element, returning true or false as appropriate.
|
arr.includes(searchElement, fromIndex) // Determines whether an array contains a certain element, returning true or false as appropriate.
|
||||||
arr.indexOf(searchElement[, fromIndex]) // Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found.
|
arr.indexOf(searchElement[, fromIndex]) // Returns the first (least) index of an element within the array equal to the specified value, or -1 if none is found.
|
||||||
@@ -94,3 +95,9 @@ arr.reduce(callback[, initialValue]) // Apply a function against
|
|||||||
arr.reduceRight(callback[, initialValue]) // Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value.
|
arr.reduceRight(callback[, initialValue]) // Apply a function against an accumulator and each value of the array (from right-to-left) as to reduce it to a single value.
|
||||||
arr.some(callback[, initialValue]) // Returns true if at least one element in this array satisfies the provided testing function.
|
arr.some(callback[, initialValue]) // Returns true if at least one element in this array satisfies the provided testing function.
|
||||||
arr.values() // Returns a new Array Iterator object that contains the values for each index in the array.
|
arr.values() // Returns a new Array Iterator object that contains the values for each index in the array.
|
||||||
|
|
||||||
|
// String methods
|
||||||
|
String.charAt(index) // Returns the character at the specified index in a string.
|
||||||
|
String.indexOf(character) // Returns the index of the first occurrence of a specified value in a string.
|
||||||
|
String.substring(starting_index, ending_index) // Returns a new string that is a subset of the original string.
|
||||||
|
String.substring(starting_index) // Returns a substring from starting index to last index of string.
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Exit the file, string inside get's echo'ed
|
// Exit the file, string inside get's echo'ed
|
||||||
die("This file is not ment to be ran. ¯\_(ツ)_/¯");
|
die("This file is not meant to be ran. ¯\_(ツ)_/¯");
|
||||||
exit("This file is not ment to be ran. ¯\_(ツ)_/¯");
|
exit("This file is not meant to be ran. ¯\_(ツ)_/¯");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Printing
|
* Printing
|
||||||
@@ -17,7 +17,7 @@ var_dump($arr); // Print anything, with type hints for any value and sizes
|
|||||||
$string = 'Awesome cheatsheets';
|
$string = 'Awesome cheatsheets';
|
||||||
|
|
||||||
str_contains($string, 'cheat'); // Find if the string contains the specified string (PHP >= 8.0)
|
str_contains($string, 'cheat'); // Find if the string contains the specified string (PHP >= 8.0)
|
||||||
str_replace('Awesome', 'Bonjour', $string); // Replace all occurence
|
str_replace('Awesome', 'Bonjour', $string); // Replace all occurrence
|
||||||
strcmp($string, 'Awesome cheatsheets'); // Compare two strings
|
strcmp($string, 'Awesome cheatsheets'); // Compare two strings
|
||||||
strpos($string, 'a', 0); // Get position in the string
|
strpos($string, 'a', 0); // Get position in the string
|
||||||
str_split($string, 2); // Split the string
|
str_split($string, 2); // Split the string
|
||||||
@@ -189,7 +189,7 @@ $argc; // Number of arguments passed into terminal
|
|||||||
$myObject?->getName()?->startWith('A');
|
$myObject?->getName()?->startWith('A');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class
|
* Class
|
||||||
* http://php.net/manual/en/language.oop5.basic.php
|
* http://php.net/manual/en/language.oop5.basic.php
|
||||||
*/
|
*/
|
||||||
class NormalClass extends AbstractClassName implements InterfaceName
|
class NormalClass extends AbstractClassName implements InterfaceName
|
||||||
@@ -200,7 +200,7 @@ class NormalClass extends AbstractClassName implements InterfaceName
|
|||||||
// --> PROPERTY TYPES <--
|
// --> PROPERTY TYPES <--
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Public property, everyone can access this property.
|
* Public property, everyone can access this property.
|
||||||
* @var Type
|
* @var Type
|
||||||
*/
|
*/
|
||||||
public $property;
|
public $property;
|
||||||
@@ -251,7 +251,7 @@ class NormalClass extends AbstractClassName implements InterfaceName
|
|||||||
protected function protectedFunction(Type $var = null): Type
|
protected function protectedFunction(Type $var = null): Type
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Static function, doesn't need an instance to be executed.
|
* Static function, doesn't need an instance to be executed.
|
||||||
* @param Type
|
* @param Type
|
||||||
@@ -541,7 +541,7 @@ u Pattern is treated as UTF-8
|
|||||||
\w Any "word" character (a-z 0-9 _)
|
\w Any "word" character (a-z 0-9 _)
|
||||||
\W Any non "word" character
|
\W Any non "word" character
|
||||||
\s Whitespace (space, tab CRLF)
|
\s Whitespace (space, tab CRLF)
|
||||||
\S Any non whitepsace character
|
\S Any non whitespace character
|
||||||
\d Digits (0-9)
|
\d Digits (0-9)
|
||||||
\D Any non digit character
|
\D Any non digit character
|
||||||
. (Period) - Any character except newline
|
. (Period) - Any character except newline
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
- As of python3.8 there are 35 keywords
|
- As of python3.8 there are 35 keywords
|
||||||
|
|
||||||
| Keyword | Description | Category |
|
| Keyword | Description | Category |
|
||||||
|---------- | ---------- | --------- |
|
|---------- | ---------- | --------- |
|
||||||
| True | Boolean value for not False or 1 | Value Keyword|
|
| True | Boolean value for not False or 1 | Value Keyword|
|
||||||
| False | Boolean Value for not True or 0 | Value Keyword |
|
| False | Boolean Value for not True or 0 | Value Keyword |
|
||||||
| None | No Value | Value keyword |
|
| None | No Value | Value keyword |
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
| else | this block will be executed if condition is false | conditional |
|
| else | this block will be executed if condition is false | conditional |
|
||||||
| for | used for looping | iteration |
|
| for | used for looping | iteration |
|
||||||
| while | used for looping | iteration |
|
| while | used for looping | iteration |
|
||||||
| break | get out of loop | iteration |
|
| break | get out of loop | iteration |
|
||||||
| continue | skip for specific condition | iteration |
|
| continue | skip for specific condition | iteration |
|
||||||
| def | make user defined function | structure |
|
| def | make user defined function | structure |
|
||||||
| class | make user defined classes | structure |
|
| class | make user defined classes | structure |
|
||||||
@@ -71,8 +71,8 @@
|
|||||||
| import | import libraries/modules/packages | import |
|
| import | import libraries/modules/packages | import |
|
||||||
| from | import specific function/classes from modules/packages | import |
|
| from | import specific function/classes from modules/packages | import |
|
||||||
| try | this block will be tried to get executed | exception handling |
|
| try | this block will be tried to get executed | exception handling |
|
||||||
| except | is any exception/error has occured it'll be executed | exception handling |
|
| except | is any exception/error has occurred it'll be executed | exception handling |
|
||||||
| finally | It'll be executed no matter exception occurs or not | exception handling |
|
| finally | It'll be executed no matter exception occurs or not | exception handling |
|
||||||
| raise | throws any specific error/exception | exception handling |
|
| raise | throws any specific error/exception | exception handling |
|
||||||
| assert | throws an AssertionError if condition is false | exception handling |
|
| assert | throws an AssertionError if condition is false | exception handling |
|
||||||
| async | used to define asynchronous functions/co-routines | asynchronous programming |
|
| async | used to define asynchronous functions/co-routines | asynchronous programming |
|
||||||
@@ -135,7 +135,7 @@
|
|||||||
- Lists are created using square brackets:
|
- Lists are created using square brackets:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
thislist = ["apple", "banana", "cherry"]
|
thislist = ["apple", "banana", "cherry"]
|
||||||
```
|
```
|
||||||
|
|
||||||
- List items are ordered, changeable, and allow duplicate values.
|
- List items are ordered, changeable, and allow duplicate values.
|
||||||
@@ -157,14 +157,14 @@ thislist = list(("apple", "banana", "cherry")) # note the double round-brackets
|
|||||||
- pop() function removes the last value in the given list by default.
|
- pop() function removes the last value in the given list by default.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
thislist = ["apple", "banana", "cherry"]
|
thislist = ["apple", "banana", "cherry"]
|
||||||
|
|
||||||
print(thislist.pop()) # cherry
|
print(thislist.pop()) # cherry
|
||||||
print(thislist.pop(0)) #apple
|
print(thislist.pop(0)) #apple
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Tuple
|
### Tuple
|
||||||
|
|
||||||
@@ -291,14 +291,14 @@ thisdict = {
|
|||||||
"model": "Mustang",
|
"model": "Mustang",
|
||||||
"year": 1964
|
"year": 1964
|
||||||
}
|
}
|
||||||
|
|
||||||
x = car.pop("model")
|
x = car.pop("model")
|
||||||
|
|
||||||
print(x)# Mustang
|
print(x)# Mustang
|
||||||
print(car)#{'brand': 'Ford', 'year': 1964}
|
print(car)#{'brand': 'Ford', 'year': 1964}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Conditional branching
|
### Conditional branching
|
||||||
|
|
||||||
@@ -378,5 +378,5 @@ function_name()
|
|||||||
```
|
```
|
||||||
|
|
||||||
* We need not to specify the return type of the function.
|
* We need not to specify the return type of the function.
|
||||||
* Functions by default return `None`
|
* Functions by default return `None`
|
||||||
* We can return any datatype.
|
* We can return any datatype.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# DOCKER
|
# DOCKER
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
docker init # Creates Docker-related starter files
|
||||||
docker build -t friendlyname . # Create image using this directory's Dockerfile
|
docker build -t friendlyname . # Create image using this directory's Dockerfile
|
||||||
docker run -p 4000:80 friendlyname # Run "friendlyname" mapping port 4000 to 80
|
docker run -p 4000:80 friendlyname # Run "friendlyname" mapping port 4000 to 80
|
||||||
docker run -d -p 4000:80 friendlyname # Same thing, but in detached mode
|
docker run -d -p 4000:80 friendlyname # Same thing, but in detached mode
|
||||||
|
|||||||
140
tools/firebase_cli.md
Normal file
140
tools/firebase_cli.md
Normal file
@@ -0,0 +1,140 @@
|
|||||||
|
# Firebase CLI Guide
|
||||||
|
|
||||||
|
Firebase CLI (Command Line Interface) is a powerful tool that allows developers to interact with Firebase services and manage their Firebase projects directly from the command line. It provides a convenient and efficient way to deploy projects, manage databases, configure authentication, and more, streamlining the development and deployment processes.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
To use the Firebase CLI, you need to have Node.js and npm (Node Package Manager) installed on your system. Follow the steps below to install the Firebase CLI:
|
||||||
|
|
||||||
|
1. Install Node.js and npm by downloading the installer from the [official Node.js website](https://nodejs.org/en/download/) and following the installation instructions for your operating system.
|
||||||
|
|
||||||
|
2. Once Node.js and npm are installed, open your terminal or command prompt and run the following command to install the Firebase CLI globally:
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g firebase-tools
|
||||||
|
```
|
||||||
|
|
||||||
|
This command will download and install the Firebase CLI package from the npm registry.
|
||||||
|
|
||||||
|
3. After the installation is complete, you can verify that the Firebase CLI is installed correctly by running the following command:
|
||||||
|
|
||||||
|
```
|
||||||
|
firebase --version
|
||||||
|
```
|
||||||
|
|
||||||
|
If the installation was successful, you will see the version number of the Firebase CLI printed in the terminal.
|
||||||
|
|
||||||
|
Congratulations! You have successfully installed the Firebase CLI.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
The Firebase CLI allows you to interact with Firebase services and manage your Firebase projects from the command line. Here are some common tasks you can perform using the Firebase CLI:
|
||||||
|
|
||||||
|
- Initialize a new Firebase project in your current directory.
|
||||||
|
- Deploy your Firebase project to Firebase hosting.
|
||||||
|
- Manage Firebase Authentication, Realtime Database, Cloud Firestore, Cloud Functions, and other Firebase services.
|
||||||
|
- Configure Firebase project settings.
|
||||||
|
- Interact with Firebase emulators for local development and testing.
|
||||||
|
|
||||||
|
To use the Firebase CLI, open your terminal or command prompt and run the `firebase` command followed by the desired command and options.
|
||||||
|
|
||||||
|
Here's an example of the basic usage:
|
||||||
|
|
||||||
|
```
|
||||||
|
firebase <command> [options]
|
||||||
|
```
|
||||||
|
|
||||||
|
Replace `<command>` with the specific Firebase command you want to execute, and `[options]` with any additional options or flags required for that command.
|
||||||
|
|
||||||
|
For more detailed usage information, you can run the following command:
|
||||||
|
|
||||||
|
```
|
||||||
|
firebase help
|
||||||
|
```
|
||||||
|
|
||||||
|
This command will display the available Firebase commands and provide detailed information about each command.
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
Here are the commonly used Firebase CLI commands along with a brief explanation, syntax, and an example for each command:
|
||||||
|
|
||||||
|
- `firebase init`: Initializes a new Firebase project in the current directory.
|
||||||
|
|
||||||
|
- Syntax: `firebase init [options]`
|
||||||
|
- Example: `firebase init hosting` initializes Firebase Hosting for the current project.
|
||||||
|
|
||||||
|
- `firebase deploy`: Deploys your Firebase project to Firebase hosting or other Firebase services.
|
||||||
|
|
||||||
|
- Syntax: `firebase deploy [options]`
|
||||||
|
- Example: `firebase deploy --only hosting` deploys only the Firebase Hosting content.
|
||||||
|
|
||||||
|
- `firebase serve`: Starts local development servers and Firebase emulators.
|
||||||
|
|
||||||
|
- Syntax: `firebase serve [options]`
|
||||||
|
- Example: `firebase serve --only functions,hosting` starts the Firebase emulators for functions and hosting.
|
||||||
|
|
||||||
|
- `firebase login`: Authenticates the Firebase CLI with your Firebase account.
|
||||||
|
|
||||||
|
- Syntax: `firebase login [options]`
|
||||||
|
- Example: `firebase login --no-localhost` initiates an interactive login session without connecting to localhost.
|
||||||
|
|
||||||
|
- `firebase logout`: Logs out from the Firebase CLI.
|
||||||
|
|
||||||
|
- Syntax: `firebase logout [options]`
|
||||||
|
- Example: `firebase logout` logs out the currently authenticated user.
|
||||||
|
|
||||||
|
- `firebase use`: Sets the active Firebase project for the current directory.
|
||||||
|
|
||||||
|
- Syntax: `firebase use <project_id> [options]`
|
||||||
|
- Example: `firebase use my-project` sets "my-project" as the active Firebase project.
|
||||||
|
|
||||||
|
- `firebase functions`: Interacts with Firebase Cloud Functions.
|
||||||
|
|
||||||
|
- Syntax: `firebase functions:command [options]`
|
||||||
|
- Example: `firebase functions:delete [function_name]` deletes all functions that match the specified name in all regions.
|
||||||
|
|
||||||
|
- `firebase database`: Interacts with Firebase Realtime Database.
|
||||||
|
|
||||||
|
- Syntax: `firebase database:command [options]`
|
||||||
|
- Example: `firebase database:get /users` retrieves data from the Firebase Realtime Database.
|
||||||
|
|
||||||
|
- `firebase firestore`: Interacts with Firebase Cloud Firestore.
|
||||||
|
|
||||||
|
- Syntax: `firebase firestore:command [options]`
|
||||||
|
- Example: `firebase firestore:delete collection/document` deletes a document from the Firestore database.
|
||||||
|
|
||||||
|
- `firebase auth`: Interacts with Firebase Authentication.
|
||||||
|
|
||||||
|
- Syntax: `firebase auth:command [options]`
|
||||||
|
- Example: `firebase auth:export users.csv` exports user data to a CSV file.
|
||||||
|
|
||||||
|
- `firebase hosting`: Interacts with Firebase Hosting.
|
||||||
|
|
||||||
|
- Syntax: `firebase hosting:command [options]`
|
||||||
|
- Example: `firebase hosting:disable` disables Firebase Hosting for the current project.
|
||||||
|
|
||||||
|
- `firebase remoteconfig`: Interacts with Firebase Remote Config.
|
||||||
|
|
||||||
|
- Syntax: `firebase remoteconfig:command [options]`
|
||||||
|
- Example: `firebase remoteconfig:get template` retrieves the Remote Config template.
|
||||||
|
|
||||||
|
- `firebase ext`: Interacts with Firebase Extensions.
|
||||||
|
|
||||||
|
- Syntax: `firebase ext:command [options]`
|
||||||
|
- Example: `firebase ext:install firebase/delete-user-data` installs the Firebase Extension named "firebase/delete-user-data".
|
||||||
|
|
||||||
|
- `firebase appdistribution`: Interacts with Firebase App Distribution.
|
||||||
|
|
||||||
|
- Syntax: `firebase appdistribution:command [options]`
|
||||||
|
- Example: `firebase appdistribution:testers:add` Adds testers to the project.
|
||||||
|
|
||||||
|
- `firebase use --add`: Adds an existing Firebase project to the current directory
|
||||||
|
|
||||||
|
- Syntax: `firebase use --add`
|
||||||
|
- Example: `firebase use --add` interactively adds an existing Firebase project.
|
||||||
|
|
||||||
|
- `firebase projects:create`: Creates a new Firebase project.
|
||||||
|
- Syntax: `firebase projects:create [options]`
|
||||||
|
- Example: `firebase projects:create --display-name "My Project"` creates a new Firebase project with the given display name.
|
||||||
|
|
||||||
|
These are just a few examples of the available commands. You can explore more commands and their options by running `firebase help` or visiting the [official Firebase CLI documentation](https://firebase.google.com/docs/cli).
|
||||||
@@ -21,6 +21,7 @@ cat /proc/<process_id>/maps # Show the current virtual memory usage of a Linux
|
|||||||
ip r # Display ip of the server
|
ip r # Display ip of the server
|
||||||
|
|
||||||
lsof -i :9000 # List process running on port 9000
|
lsof -i :9000 # List process running on port 9000
|
||||||
|
kill -9 $(lsof -t -i:PORT) # Kill the process running on whichever port specified
|
||||||
|
|
||||||
journalctl -u minio.service -n 100 --no-pager # List last 100 logs for specific service
|
journalctl -u minio.service -n 100 --no-pager # List last 100 logs for specific service
|
||||||
|
|
||||||
|
|||||||
718
tools/vim.txt
718
tools/vim.txt
@@ -1,11 +1,83 @@
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
# VIM CHEATSHEET
|
# VIM CHEATSHEET
|
||||||
# WEBSITE: http://www.vim.org/
|
# WEBSITE: http://www.vim.org/
|
||||||
# DOCUMENTATION: https://vim.sourceforge.io/docs.php
|
# DOCUMENTATION: https://vim.sourceforge.io/docs.php
|
||||||
# CTRL-A = <C-a>
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# CURSOR MOVEMENTS
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
h move left
|
||||||
|
j move down
|
||||||
|
k move up
|
||||||
|
l move right
|
||||||
|
w jump by start of words (punctuation considered words)
|
||||||
|
W jump by words (spaces separate words)
|
||||||
|
e jump to end of words (punctuation considered words)
|
||||||
|
E jump to end of words (no punctuation)
|
||||||
|
b jump backward by words (punctuation considered words)
|
||||||
|
B jump backward by words (no punctuation)
|
||||||
|
ge jump backward to end of a word
|
||||||
|
gE jump backwards to the end of a word (words can contain punctuation)
|
||||||
|
0 (zero) start of line
|
||||||
|
^ first non-blank character of line
|
||||||
|
$ jump to the end of the line
|
||||||
|
g_ jump to the last non-blank character of the line
|
||||||
|
- move line upwards, on the first non-blank character
|
||||||
|
+ move line downwards, on the first non-blank character
|
||||||
|
<enter> move line downwards, on the first non-blank character
|
||||||
|
gg go to first line
|
||||||
|
G go to last line
|
||||||
|
ngg go to line n
|
||||||
|
nG go To line n
|
||||||
|
:n go To line n
|
||||||
|
) move the cursor forward to the next sentence.
|
||||||
|
( move the cursor backward by a sentence.
|
||||||
|
{ move the cursor a paragraph backwards
|
||||||
|
} move the cursor a paragraph forwards
|
||||||
|
]] move the cursor a section forwards or to the next {
|
||||||
|
[[ move the cursor a section backwards or the previous {
|
||||||
|
H move the cursor to the top of the screen.
|
||||||
|
M move the cursor to the middle of the screen.
|
||||||
|
L move the cursor to the bottom of the screen.
|
||||||
|
fx search line forward for 'x'
|
||||||
|
Fx search line backward for 'x'
|
||||||
|
tx search line forward before 'x'
|
||||||
|
Tx search line backward before 'x'
|
||||||
|
CTRL-y moves screen up one line
|
||||||
|
CTRL-e moves screen down one line
|
||||||
|
CTRL-u moves cursor & screen up ½ page
|
||||||
|
CTRL-d moves cursor & screen down ½ page
|
||||||
|
CTRL-b moves screen up one page, cursor to last line
|
||||||
|
CTRL-f moves screen down one page, cursor to first line
|
||||||
|
zz shift current line to middle of screen
|
||||||
|
z. same as zz but also jumps to the first non-black character
|
||||||
|
zt shift current line to top of screen
|
||||||
|
zb shift current line to bottom of screen
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# BOOKMARKS
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:marks list all the current marks
|
||||||
|
ma make a bookmark named a at the current cursor position
|
||||||
|
`a go to position of bookmark a
|
||||||
|
'a go to the line with bookmark a
|
||||||
|
`0 go to the position where Vim was previously exited
|
||||||
|
`" go to the position when last editing this file
|
||||||
|
`. go to the line that you last edited
|
||||||
|
`` go to the position before the last jump
|
||||||
|
g, go to newer position in change list
|
||||||
|
g; go to older position in change list
|
||||||
|
|
||||||
|
# Tip: To jump to a mark you can either use a backtick (`) or an apostrophe (').
|
||||||
|
# Using an apostrophe jumps to the beginning (first non-blank) of the line holding the mark.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# INSERT MODE
|
# INSERT MODE
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -13,83 +85,14 @@
|
|||||||
|
|
||||||
i start insert mode at cursor
|
i start insert mode at cursor
|
||||||
I insert at the beginning of the line
|
I insert at the beginning of the line
|
||||||
|
gi return to insert mode where you inserted text the last time
|
||||||
|
gI like "I", but always start in column 1
|
||||||
a append after the cursor
|
a append after the cursor
|
||||||
A append at the end of the line
|
A append at the end of the line
|
||||||
o open (append) blank line below current line
|
o open (append) blank line below current line
|
||||||
O open blank line above current line
|
O open blank line above current line
|
||||||
<Esc> exit insert mode
|
CTRL-o Temporarily enter normal mode to issue one normal-mode command(while in insert mode)
|
||||||
|
Esc exit insert mode
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# EXITING
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
|
|
||||||
:q quit Vim, fails when changes have been made
|
|
||||||
:q! quit without writing
|
|
||||||
:cq quit always, without writing
|
|
||||||
:w save without exiting
|
|
||||||
:wq write the current file and exit
|
|
||||||
:wq! write the current file and exit always
|
|
||||||
:wq {file} write to {file} Exit if not editing the last
|
|
||||||
:wq! {file} write to {file} and exit always
|
|
||||||
:[range]wq[!] same as above, but only write the lines in [range]
|
|
||||||
ZZ write current file, if modified, and exit
|
|
||||||
ZQ quit current file and exit (same as ":q!")
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# CURSOR MOVEMENTS
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
|
|
||||||
h move a character left
|
|
||||||
j move a line down
|
|
||||||
k move a line up
|
|
||||||
l move a character right
|
|
||||||
gj move a visual line down
|
|
||||||
gk move a visual line up
|
|
||||||
w jump by start of words (punctuation considered words)
|
|
||||||
W jump by words (spaces separate words)
|
|
||||||
e jump to end of words (punctuation considered words)
|
|
||||||
E jump to end of words (no punctuation)
|
|
||||||
b jump backward by words (punctuation considered words)
|
|
||||||
B jump backward by words (no punctuation)
|
|
||||||
ge jump backward to end of words
|
|
||||||
0 (zero) start of line
|
|
||||||
^ first non-whitespace character of line
|
|
||||||
$ end of line
|
|
||||||
n$ move to the end of line n lines down
|
|
||||||
- move line upwards, on the first non-whitespace character
|
|
||||||
+ move line downwards, on the first non-whitespace character
|
|
||||||
<enter> move line downwards, on the first non-whitespace character
|
|
||||||
gg go to first line
|
|
||||||
G go to last line
|
|
||||||
ngg go to line n
|
|
||||||
nG go to line n
|
|
||||||
:n go to line n
|
|
||||||
:-n go n lines up, like nk
|
|
||||||
:+n go n lines down, like nj
|
|
||||||
) move the cursor forward to the next sentence
|
|
||||||
( move the cursor backward by a sentence
|
|
||||||
{ move the cursor a paragraph backwards
|
|
||||||
} move the cursor a paragraph forwards
|
|
||||||
]] move the cursor a section forwards or to the next {
|
|
||||||
[[ move the cursor a section backwards or the previous {
|
|
||||||
<C-f> move the cursor forward by a screen of text
|
|
||||||
<C-b> move the cursor backward by a screen of text
|
|
||||||
<C-u> move the cursor up by half a screen
|
|
||||||
<C-d> move the cursor down by half a screen
|
|
||||||
H move the cursor to the top of the screen
|
|
||||||
M move the cursor to the middle of the screen
|
|
||||||
L move the cursor to the bottom of the screen
|
|
||||||
fx find and move on next occurance of x on current line
|
|
||||||
Fx find and move on previous occurance of x on current line
|
|
||||||
tx find and move to next occurance of x on current line
|
|
||||||
Tx find and move to previous occurance of x on current line
|
|
||||||
; rerun last f/F/t/T movement
|
|
||||||
, rerun last f/F/t/T movement but in the opposite way
|
|
||||||
% show matching brace, bracket, or parenthese
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -99,25 +102,31 @@ Tx find and move to previous occurance of x on current line
|
|||||||
|
|
||||||
r replace a single character (does not use insert mode)
|
r replace a single character (does not use insert mode)
|
||||||
R enter Insert mode, replacing characters rather than inserting
|
R enter Insert mode, replacing characters rather than inserting
|
||||||
J join line below to the current one and add space
|
J join line below to the current one with one space in between
|
||||||
gJ join line below to the current one without adding space
|
gJ join line below to the current one without space in between
|
||||||
cc change an entire line
|
cc change (replace) an entire line
|
||||||
cw change to the end of word
|
cw change (replace) to the end of word (same as ce)
|
||||||
ciw change whole word regardless of where you are in it
|
2cw change (replace) repeat cw twice
|
||||||
cip change in paragaph (between new lines)
|
ciw change (replace) word under the cursor
|
||||||
cap change around paragaph and the paragraph itself
|
caw change (replace) word under the cursor and the space after or before it
|
||||||
ci( change in pair of (, works with { [ " ' ` < too
|
ci" change (replace) word inside ""
|
||||||
ca( change in and around pair of (, works with { [ " ' ` < too
|
cit change (replace) html tag content
|
||||||
C change to the end of line (same as c$)
|
cat change (replace) html tag
|
||||||
ct' change until the ' character (can change ' for any character)
|
cis change (replace) sentence under the cursor
|
||||||
ci" change everything in the next " on the line
|
cas change (replace) sentence under the cursor and the space after or before it
|
||||||
|
cib change (replace) inside a block with ()
|
||||||
|
cab change (replace) a block with ()
|
||||||
|
ciB change (replace) inside a block with {}
|
||||||
|
caB change (replace) a block with {}
|
||||||
|
C change (replace) to the end of line(same as c$)
|
||||||
|
cG change (replace) to the end of the file
|
||||||
|
cgg change (replace) from first line to current line
|
||||||
|
ct' change (replace) until the ' character (can change ' for any character)
|
||||||
s delete character at cursor and substitute text
|
s delete character at cursor and substitute text
|
||||||
S delete line at cursor and substitute text (same as cc)
|
S delete line at cursor and substitute text (same as cc)
|
||||||
xp transpose two letters (delete and paste, technically)
|
xp transpose two letters (delete and paste, technically)
|
||||||
u undo
|
u undo
|
||||||
<C-r> redo
|
CTRL-r redo
|
||||||
<C-a> increment number under cursor
|
|
||||||
<C-x> decrement number under cursor
|
|
||||||
. repeat last command
|
. repeat last command
|
||||||
~ switch case
|
~ switch case
|
||||||
g~iw switch case of current word
|
g~iw switch case of current word
|
||||||
@@ -126,17 +135,16 @@ guiw make current word lowercase
|
|||||||
gU$ make uppercase until end of line
|
gU$ make uppercase until end of line
|
||||||
gu$ make lowercase until end of line
|
gu$ make lowercase until end of line
|
||||||
>> indent line one column to right
|
>> indent line one column to right
|
||||||
|
>i{ indent everything in the {}
|
||||||
<< indent line one column to left
|
<< indent line one column to left
|
||||||
<ip indent in paragraph to the left
|
|
||||||
>ip outdent in paragraph to the left
|
|
||||||
<ap indent around paragraph to the left and the paragraph itself
|
|
||||||
>ap outdent around paragraph to the left and the paragraph itself
|
|
||||||
== auto-indent current line
|
== auto-indent current line
|
||||||
ddp swap current line with next
|
ddp swap current line with next
|
||||||
ddkp swap current line with previous
|
ddkP swap current line with previous
|
||||||
g?? rot13 encode current line, useful for spoilering text
|
:%retab fix spaces / tabs issues in whole file
|
||||||
<C-r>=3+3 in insert mode, will evaluate 3+3 and paste it, works with simple expressions
|
:r [name] insert the file [name] below the cursor.
|
||||||
|
:r !{cmd} execute {cmd} and insert its standard output below the cursor.
|
||||||
|
|
||||||
|
# Tip: Instead of b or B one can also use ( or { respectively.
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# DELETING TEXT
|
# DELETING TEXT
|
||||||
@@ -145,16 +153,17 @@ g?? rot13 encode current line, useful for spoilering text
|
|||||||
|
|
||||||
x delete current character
|
x delete current character
|
||||||
X delete previous character
|
X delete previous character
|
||||||
dw delete the current word
|
dw delete (cut) to the end of word (same as de)
|
||||||
|
diw delete (cut) word under the cursor
|
||||||
|
daw delete (cut) word under the cursor and the space after or before it
|
||||||
|
dap delete (cut) a paragraph
|
||||||
dd delete (cut) a line
|
dd delete (cut) a line
|
||||||
diw delete whole word regardless of where you are in it
|
dt' delete (cut) until the next ' character on the line (replace ' by any character)
|
||||||
dip delte in paragraph
|
dG delete (cut) to the end of the file
|
||||||
dap delte around paragraph and the paragraph itself
|
dgg delete (cut) from first line to current line
|
||||||
dt' delete until the next ' character on the line (replace ' by any character)
|
D delete (cut) from cursor to end of line (same as d$)
|
||||||
D delete from cursor to end of line
|
|
||||||
:[range]d delete [range] lines
|
:[range]d delete [range] lines
|
||||||
di( delete in pair of (, works with { [ " ' ` < too
|
|
||||||
da( delete in and around pair of (, works with { [ " ' ` < too
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# COPYING AND MOVING TEXT
|
# COPYING AND MOVING TEXT
|
||||||
@@ -163,15 +172,14 @@ da( delete in and around pair of (, works with { [ " ' ` < too
|
|||||||
|
|
||||||
yw yank word
|
yw yank word
|
||||||
yy yank (copy) a line
|
yy yank (copy) a line
|
||||||
nyy yank n lines
|
2yy yank 2 lines
|
||||||
y$ yank to end of line
|
y$ yank to end of line
|
||||||
yiw yank whole word regardless of where you are in it
|
|
||||||
yip yank in paragaph (between new lines)
|
|
||||||
yap yank around paragaph and the paragraph itself
|
|
||||||
yi( yank in pair of (, works with { [ " ' ` < too
|
|
||||||
ya( yank in and around pair of (, works with { [ " ' ` < too
|
|
||||||
p put (paste) the clipboard after cursor/current line
|
p put (paste) the clipboard after cursor/current line
|
||||||
P put (paste) before cursor/current line
|
P put (paste) before cursor/current line
|
||||||
|
gp put (paste) the clipboard after cursor and leave cursor after the new text
|
||||||
|
gP put (paste) before cursor and leave cursor after the new text
|
||||||
|
"+y yank into the system clipboard register
|
||||||
|
"+p paste from the system clipboard register
|
||||||
:set paste avoid unexpected effects in pasting
|
:set paste avoid unexpected effects in pasting
|
||||||
:registers display the contents of all registers
|
:registers display the contents of all registers
|
||||||
"xyw yank word into register x
|
"xyw yank word into register x
|
||||||
@@ -183,19 +191,24 @@ P put (paste) before cursor/current line
|
|||||||
"xgP just like "P", but leave the cursor just after the new text
|
"xgP just like "P", but leave the cursor just after the new text
|
||||||
:[line]put x put the text from register x after [line]
|
:[line]put x put the text from register x after [line]
|
||||||
|
|
||||||
|
# Tip: if you are using vim extension on vs code, you can enable
|
||||||
|
"vim.useSystemClipboard": true
|
||||||
|
in setting.json, this will allow to Use system clipboard for unnamed register.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# MACROS
|
# MACROS
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
qa start recording macro to register a
|
qa start recording macro 'a'
|
||||||
q end recording macro
|
q end recording macro
|
||||||
@a replay macro 'a'
|
@a replay macro 'a'
|
||||||
@@ replay last macro
|
|
||||||
@: replay last command
|
@: replay last command
|
||||||
"ap paste the conents of the a register/macro
|
@@ repeat macro
|
||||||
"ayy yank the current line into the a register/macro
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# VISUAL MODE
|
# VISUAL MODE
|
||||||
@@ -206,23 +219,35 @@ v start visual mode, mark lines, then do command (such as y-ya
|
|||||||
V start linewise visual mode
|
V start linewise visual mode
|
||||||
o move to other end of marked area
|
o move to other end of marked area
|
||||||
U upper case of marked area
|
U upper case of marked area
|
||||||
<C-v> start visual block mode
|
CTRL-v start visual block mode
|
||||||
O move to other corner of block
|
O move to other corner of block
|
||||||
aw mark a word
|
aw mark a word
|
||||||
ab a () block (with braces)
|
ab a () block (with braces)
|
||||||
ab a {} block (with brackets)
|
aB a {} block (with brackets)
|
||||||
|
at a block with <> tags
|
||||||
ib inner () block
|
ib inner () block
|
||||||
ib inner {} block
|
iB inner {} block
|
||||||
vap visually select paragraph and around it
|
it inner <> block
|
||||||
vip visually select in paragraph
|
Esc exit visual mode
|
||||||
v% matching parenthesis
|
|
||||||
|
VISUAL MODE COMMANDS
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
> shift right
|
||||||
|
< shift left
|
||||||
|
c change (replace) marked text
|
||||||
|
y yank (copy) marked text
|
||||||
|
d delete marked text
|
||||||
|
~ switch case
|
||||||
|
|
||||||
|
VISUAL MODE SHORTCUTS
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
v% selects matching parenthesis
|
||||||
vi{ selects matching curly brace
|
vi{ selects matching curly brace
|
||||||
vi" selects text between double quotes
|
vi" selects text between double quotes
|
||||||
vi' selects text between single quotes
|
vi' selects text between single quotes
|
||||||
va" selects text around double quotes
|
gv reselect the last selected area
|
||||||
va' selects text around single quotes
|
|
||||||
g<C-a> increment selected text but increment with one more each time
|
|
||||||
g<C-x> decrement selected text but decrement with one more each time
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# SPELLING
|
# SPELLING
|
||||||
@@ -236,6 +261,24 @@ zug undo last add word
|
|||||||
z= suggest word
|
z= suggest word
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# EXITING
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:q quit Vim. This fails when changes have been made.
|
||||||
|
:q! quit without writing.
|
||||||
|
:cq quit always, without writing.
|
||||||
|
:w save without exiting.
|
||||||
|
:wq write the current file and exit.
|
||||||
|
:wq! write the current file and exit always.
|
||||||
|
:wq {file} write to {file}. Exit if not editing the last
|
||||||
|
:wq! {file} write to {file} and exit always.
|
||||||
|
:[range]wq[!] same as above, but only write the lines in [range].
|
||||||
|
ZZ write current file, if modified, and exit.
|
||||||
|
ZQ quit current file and exit (same as ":q!").
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# SEARCH/REPLACE
|
# SEARCH/REPLACE
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -247,28 +290,16 @@ n repeat search in same direction
|
|||||||
N repeat search in opposite direction
|
N repeat search in opposite direction
|
||||||
* search forward, word under cursor
|
* search forward, word under cursor
|
||||||
# search backward, word under cursor
|
# search backward, word under cursor
|
||||||
set ignorecase ignore case: turn on
|
set ic ignore case: turn on
|
||||||
set noignorecase ignore case: turn off
|
set noic ignore case: turn off
|
||||||
:%s/old/new/g replace all old with new throughout file
|
:%s/old/new/g replace all old with new throughout file
|
||||||
:%s/old/new/gc replace all old with new throughout file with confirmation
|
:%s/old/new/gc replace all old with new throughout file with confirmation
|
||||||
:argdo %s/old/new/gc | wq open multiple files and run this command to replace old
|
:argdo %s/old/new/gc | wq open multiple files and run this command to replace old
|
||||||
with new in every file with confirmation, save and quit
|
with new in every file with confirmation, save and quit
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# BOOKMARKS
|
# MULTIPLE FILES
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
|
|
||||||
:marks list all the current marks
|
|
||||||
ma make a bookmark named a at the current cursor position
|
|
||||||
`a go to position of bookmark a
|
|
||||||
'a go to the line with bookmark a
|
|
||||||
`. go to the line that you last edited
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
|
||||||
# MULTIPLE FILES AND BUFFERS
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
@@ -289,24 +320,23 @@ ma make a bookmark named a at the current cursor position
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
:sp file horizontal split open file, if you don't specify it opens the current one
|
:sp f split open f
|
||||||
:vsp file vertical split open file, if you don't specify it opens the current one
|
:vsp f vsplit open f
|
||||||
<C-ws> split windows
|
CTRL-w s split windows
|
||||||
<C-ww> switch between windows
|
CTRL-w w switch between windows
|
||||||
<C-wq> quit a window
|
CTRL-w q quit a window
|
||||||
<C-wv> split windows vertically
|
CTRL-w v split windows vertically
|
||||||
<C-wx> swap windows
|
CTRL-w x swap windows
|
||||||
<C-wh> left window
|
CTRL-w h left window
|
||||||
<C-wj> down window
|
CTRL-w j down window
|
||||||
<C-wk> up window
|
CTRL-w k up window
|
||||||
<C-wl> right window
|
CTRL-w l right window
|
||||||
<C-w+> increase window height
|
CTRL-w + increase window height
|
||||||
<C-w-> decrease window height
|
CTRL-w - decrease window height
|
||||||
<C-w<> increase window width
|
CTRL-w < increase window width
|
||||||
<C-w>> decrease window width
|
CTRL-w > decrease window width
|
||||||
<C-w=> equal window
|
CTRL-w = equal window
|
||||||
<C-wo> close other windows
|
CTRL-w o close other windows
|
||||||
zz visually puts current line at the center of the screen
|
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -328,27 +358,363 @@ clast display the last error
|
|||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
gf edit the file whose name is under or after the cursor
|
% show matching brace, bracket, or parenthese
|
||||||
gd if cursor is on a local variable or function, jump to its declaration
|
gf edit the file whose name is under the cursor
|
||||||
|
gF edit the file whose name is under the cursor and jump to the line number
|
||||||
|
gd when the cursor is on a local variable or function, jump to its declaration
|
||||||
'' return to the line where the cursor was before the latest jump
|
'' return to the line where the cursor was before the latest jump
|
||||||
gi return to insert mode where you inserted text the last time
|
CTRL-o move to previous position you were at
|
||||||
<C-o> move to previous position you were at
|
CTRL-i move to more recent position you were at
|
||||||
<C-i> move to more recent position you were at
|
:set nu display numbers (short for :set number)
|
||||||
|
:set nonu hide numbers (short for :set nonumber)
|
||||||
|
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# COMMANDS
|
# PLUGINS > ACK
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
q: list command history
|
:Ack Search recursively in directory
|
||||||
:set optionName set the optionName option
|
o to open (same as enter)
|
||||||
:h[elp] command open offline help menu for command
|
go to preview file (open but maintain focus on ack.vim results)
|
||||||
:put paste
|
t to open in new tab
|
||||||
:put = 3+3 calculate 3+3 and put it on a new line, works with basic expressions
|
T to open in new tab silently
|
||||||
:%retab fix spaces / tabs issues in whole file
|
q to close the quickfix window
|
||||||
:r [name] insert the file [name] below the cursor
|
|
||||||
:r !{cmd} execute {cmd} and insert its standard output below the cursor
|
|
||||||
:%le remove all leading whitespace
|
##############################################################################
|
||||||
:%y yank whole file
|
# PLUGINS > CHEAT
|
||||||
:[range]norm Ihi run a sequence of commands on a range of lines
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Cheat open cheat sheet (with autocomplete)
|
||||||
|
<leader>ch open cheat sheet for word under the cursor
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > GIST
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Gist post whole text to gist
|
||||||
|
:Gist XXXXX get gist XXXXX
|
||||||
|
:Gist -l list my gists
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > GUNDO
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:GundoToggle show undo tree
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > LUSTYJUGGLER
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
<Leader>lj show open buffers
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > NERDCOMMENTER
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
<leader>cc comment out line(s)
|
||||||
|
<leader>c<space> toggle the comment state of the selected line(s)
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > NERDTREE
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:NERDTreeToggle show / hide file browser
|
||||||
|
:NERDTreeFind show current file in file browser
|
||||||
|
:Bookmark name bookmark the current node as "name"
|
||||||
|
|
||||||
|
FILE
|
||||||
|
----
|
||||||
|
|
||||||
|
o open in prev window
|
||||||
|
go preview
|
||||||
|
t open in new tab
|
||||||
|
T open in new tab silently
|
||||||
|
i open split
|
||||||
|
gi preview split
|
||||||
|
s open vsplit
|
||||||
|
gs preview vsplit
|
||||||
|
|
||||||
|
DIRECTORY
|
||||||
|
---------
|
||||||
|
|
||||||
|
o open & close node
|
||||||
|
O recursively open node
|
||||||
|
x close parent of node
|
||||||
|
X close all child nodes of current node recursively
|
||||||
|
e explore selected dir
|
||||||
|
|
||||||
|
BOOKMARK
|
||||||
|
--------
|
||||||
|
|
||||||
|
o open bookmark
|
||||||
|
t open in new tab
|
||||||
|
T open in new tab silently
|
||||||
|
D delete bookmark
|
||||||
|
|
||||||
|
TREE NAVIGATION
|
||||||
|
---------------
|
||||||
|
|
||||||
|
P go to root
|
||||||
|
p go to parent
|
||||||
|
K go to first child
|
||||||
|
J go to last child
|
||||||
|
CTRL-j go to next sibling
|
||||||
|
CTRL-k go to prev sibling
|
||||||
|
|
||||||
|
FILESYSTEM
|
||||||
|
----------
|
||||||
|
|
||||||
|
C change tree root to the selected dir
|
||||||
|
u move tree root up a dir
|
||||||
|
U move tree root up a dir but leave old root open
|
||||||
|
r refresh cursor dir
|
||||||
|
R refresh current root
|
||||||
|
m show menu
|
||||||
|
cd change the CWD to the selected dir
|
||||||
|
|
||||||
|
TREE FILTERING
|
||||||
|
--------------
|
||||||
|
|
||||||
|
I hidden files
|
||||||
|
f file filters
|
||||||
|
F files
|
||||||
|
B bookmarks
|
||||||
|
|
||||||
|
OTHER
|
||||||
|
-----
|
||||||
|
|
||||||
|
q close the NERDTree window
|
||||||
|
A zoom (maximize-minimize) the NERDTree window
|
||||||
|
? toggle help
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > PDV
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
CTRL-P generate PHP DOC
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > PICKACOLOR
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:PickHEX choose color in system color picker
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > SNIPMATE
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
<tab> expand snippet
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > SPARKUP
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
CTRL-e execute sparkup (zen coding expansion)
|
||||||
|
CTRL-n jump to the next empty tag / attribute
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > SURROUND
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
cs'" change surrounding quotes to double-quotes
|
||||||
|
cs(} change surrounding parens to braces
|
||||||
|
cs({ change surrounding parens to braces with space
|
||||||
|
ds' delete surrounding quotes
|
||||||
|
dst delete surrounding tags
|
||||||
|
ysiw[ surround inner word with brackets
|
||||||
|
vees' surround 2 words (ee) with quotes '
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > TABULAR
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Tabularize /, line the selected lines up on the commas
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > TAGLIST
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:TlistToggle open / close taglist window
|
||||||
|
<enter> jump to tag or file
|
||||||
|
<space> display the tag prototype
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > UNIMPAIRED
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
[space new line above
|
||||||
|
]space new line below
|
||||||
|
[e exchange line above
|
||||||
|
]e exchange line below
|
||||||
|
[x XML encode
|
||||||
|
]x XML decode (with htmlentities)
|
||||||
|
[q jump to previous quickfix item
|
||||||
|
]q jump to next quickfix item
|
||||||
|
[Q jump to first quickfix item
|
||||||
|
]Q jump to last quickfix item
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > VIM-FUGITIVE
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Git run a git command
|
||||||
|
:Gstatus git status : - to (un)stage , p to patch, C to commit
|
||||||
|
:Gcommit git commit
|
||||||
|
:Gread empty the buffer and revert to the last commit
|
||||||
|
:Gwrite write the current file and stage the results
|
||||||
|
:Gmove git mv
|
||||||
|
:Gremove git rm
|
||||||
|
:Glog git log
|
||||||
|
:Gdiff perform a vimdiff against the current file of a certain revision
|
||||||
|
:Gblame open blame information in a scroll bound vertical splitt
|
||||||
|
:Gbrowse open github
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > VIM-MARKDOWN-PREVIEW
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Mm preview markdown document in webbrowser
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > VIM-PEEPOPEN
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
<Leader>p open the current directory with the peepopen application (fuzzy search)
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PLUGINS > VIM-SYMFONY
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
:Sview open template file
|
||||||
|
:Saction open action file
|
||||||
|
:Smodel open model file
|
||||||
|
:Sfilter open filter file
|
||||||
|
:Sform open form file
|
||||||
|
:Spartial open partial file / write selected content in partial + include
|
||||||
|
:Scomponent open component file / write selected content in component + include
|
||||||
|
:Salternate open alternate model file (class - table class)
|
||||||
|
:Symfony execute task
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
# PERSONAL .VIMRC
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
|
||||||
|
<leader>ev edit vimrc file
|
||||||
|
<leader>sv reload vimrc file
|
||||||
|
<leader>sh show syntax highlighting groups for word under cursor
|
||||||
|
|
||||||
|
<space> page down
|
||||||
|
jj exit insertion mode
|
||||||
|
<leader>q close the current window
|
||||||
|
|
||||||
|
<leader>/ clear the search register
|
||||||
|
|
||||||
|
<leader>h toggle hidden characters
|
||||||
|
|
||||||
|
<leader>W strip all trailing whitespace
|
||||||
|
|
||||||
|
CTRL-h go to left window
|
||||||
|
CTRL-j go to down window
|
||||||
|
CTRL-k go to top window
|
||||||
|
CTRL-l go to right window
|
||||||
|
<leader>w open vertical split window and activate
|
||||||
|
|
||||||
|
%% will expand to current directory
|
||||||
|
<leader>ew open file from current directory
|
||||||
|
<leader>es open file in split window from current directory
|
||||||
|
<leader>cd change directory to parent dir of current file
|
||||||
|
## will expand to webroot
|
||||||
|
|
||||||
|
:Wrap wrap text
|
||||||
|
<F2> toggle wrapped text
|
||||||
|
|
||||||
|
<F3> toggle spell check
|
||||||
|
|
||||||
|
<F4> toggle light/dark background
|
||||||
|
|
||||||
|
<F5> underline with dashes
|
||||||
|
<F6> underline with double lines
|
||||||
|
|
||||||
|
<leader><up> bubble line(s) up
|
||||||
|
<leader><down> bublle line(s) down
|
||||||
|
|
||||||
|
:Ltag load tags file
|
||||||
|
:Project cd to project and load tags file
|
||||||
|
<leader>t show current tag for word under cursor
|
||||||
|
<leader>st show current tag for word under cursor in split window
|
||||||
|
<leader>tj show current tag list for word under cursor
|
||||||
|
<leader>stj show current tag list for word under cursor in split window
|
||||||
|
|
||||||
|
CTRL-<space> show omnicomplete menu
|
||||||
|
|
||||||
|
<leader>b surround with strong tags
|
||||||
|
<leader>i surround with em tags
|
||||||
|
|
||||||
|
CTRL-p generate PHP DOC
|
||||||
|
|
||||||
|
<leader>a run Ack
|
||||||
|
|
||||||
|
<leader>md preview markdown
|
||||||
|
|
||||||
|
<leader>s preview in safari
|
||||||
|
|
||||||
|
<leader>x colorpicker
|
||||||
|
|
||||||
|
<leader>n toggle Nerdtree
|
||||||
|
<leader>N close Nerdtree
|
||||||
|
<leader>f find current file in Nerdtree
|
||||||
|
|
||||||
|
<leader>l toggle Taglist
|
||||||
|
<leader>L close Taglist
|
||||||
|
|
||||||
|
<leader>ph set filetype to php.html
|
||||||
|
<leader>r reload all snipmate snippets
|
||||||
|
|
||||||
|
CTRL-<tab> switch between buffers
|
||||||
|
|
||||||
|
CTRL-y go to next tag of attribute in sparkup plugin
|
||||||
|
|
||||||
|
<leader>g toggle Gundo window
|
||||||
|
|
||||||
|
IMG<CR> show image browser to insert image tag with src, width and height
|
||||||
|
b insert image tag with dimensions from NERDTree
|
||||||
|
(http://stackoverflow.com/questions/5707925/vim-image-placement)
|
||||||
|
|||||||
@@ -6,7 +6,8 @@
|
|||||||
|
|
||||||
#### General
|
#### General
|
||||||
|
|
||||||
- `Ctrl`+`Shift`+`P`, `F1`: Show Command Palette
|
- `Ctrl`+`Shift`+`P`, `F1`: Show Command Palette
|
||||||
|
- `Ctrl`+`Shift`+`T`: Open last closed tab
|
||||||
- `Ctrl`+`P`: Quick Open, Go to File
|
- `Ctrl`+`P`: Quick Open, Go to File
|
||||||
- `Ctrl`+`Shift`+`N`: New window/instance
|
- `Ctrl`+`Shift`+`N`: New window/instance
|
||||||
- `Ctrl`+`W`: Close window/instance
|
- `Ctrl`+`W`: Close window/instance
|
||||||
@@ -19,7 +20,7 @@
|
|||||||
- `Ctrl`+`C`: Copy line (empty selection)
|
- `Ctrl`+`C`: Copy line (empty selection)
|
||||||
- `Ctrl`+`↓/↑`: Move line down / up
|
- `Ctrl`+`↓/↑`: Move line down / up
|
||||||
- `Ctrl`+`Shift`+`K`: Delete line
|
- `Ctrl`+`Shift`+`K`: Delete line
|
||||||
- `Ctrl`+`Enter` / `Ctrl`+`Shift`+`Enter`: Insert line below / above
|
- `Ctrl`+`Enter` / `Ctrl`+`Shift`+`Enter`: Insert line below / above
|
||||||
- `Ctrl`+`Shift`+`\`: Jump to matching bracket
|
- `Ctrl`+`Shift`+`\`: Jump to matching bracket
|
||||||
- `Ctrl`+`]` / `Ctrl`+`[`: Indent / Outdent line
|
- `Ctrl`+`]` / `Ctrl`+`[`: Indent / Outdent line
|
||||||
- `Ctrl`+`Home` / `End`: Go to beginning / end of file
|
- `Ctrl`+`Home` / `End`: Go to beginning / end of file
|
||||||
@@ -136,7 +137,7 @@
|
|||||||
|
|
||||||
- [`Wrap Console Log`](https://marketplace.visualstudio.com/items?itemName=midnightsyntax.vscode-wrap-console-log): Wrap to console.log by word or selection.
|
- [`Wrap Console Log`](https://marketplace.visualstudio.com/items?itemName=midnightsyntax.vscode-wrap-console-log): Wrap to console.log by word or selection.
|
||||||
|
|
||||||
- [`Bracket Pair Colorizer`](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer): Allows matching brackets to be identified with colours.
|
- [`Bracket Pair Colorizer`](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer): Allows matching brackets to be identified with colours.
|
||||||
|
|
||||||
## My Settings
|
## My Settings
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user